Вопросы с тегом «mongoose»

Mongoose - это инструмент моделирования объектов MongoDB, или ODM (Object Document Mapper), написанный на JavaScript и предназначенный для работы в асинхронной среде.

503
Найти записи MongoDB, где поле массива не пустое

Все мои записи имеют поле под названием «картинки». Это поле представляет собой массив строк. Теперь я хочу 10 последних записей, где этот массив НЕ пуст. Я гуглил вокруг, но, как ни странно, я не нашел много на этом. Я прочитал опцию $ where, но мне было интересно, насколько она медленная для...

499
Найти документ с массивом, который содержит определенное значение

Если у меня есть эта схема ... person = { name : String, favoriteFoods : Array } ... где favoriteFoodsмассив заполнен строками. Как я могу найти всех людей, у которых есть "суши" как их любимая еда, используя мангуста? Я надеялся на что-то вроде: PersonModel.find({ favoriteFoods : { $contains :...

369
Как обновить / сохранить документ в Mongoose?

Возможно, пришло время, возможно, это я тону в редких документах и ​​не могу обернуться вокруг концепции обновления в Mongoose :) Вот сделка: У меня есть контактная схема и модель (укороченные свойства): var mongoose = require('mongoose'), Schema = mongoose.Schema; var mongooseTypes =...

304
Что такое поле «__v» в Mongoose?

Я использую Mongooseверсию 3 с MongoDBверсией 2.2. Я заметил, что __vполе начало появляться в моих MongoDBдокументах. Это как-то связано с версионированием? Как это

246
mongodb / mongoose findMany - найти все документы с идентификаторами, перечисленными в массиве

У меня есть массив _ids, и я хочу получить все документы соответственно, каков наилучший способ сделать это? Что-то вроде ... // doesn't work ... of course ... model.find({ '_id' : [ '4ed3ede8844f0f351100000c', '4ed3f117a844e0471100000d', '4ed3f18132f50c491100000e' ] }, function(err, docs){...

239
Избегайте предупреждения «текущий анализатор строк URL устарел», установив для useNewUrlParser значение true

У меня есть класс-оболочка базы данных, который устанавливает соединение с некоторым экземпляром MongoDB: async connect(connectionString: string): Promise<void> { this.client = await MongoClient.connect(connectionString) this.db = this.client.db() } Это дало мне предупреждение: (узел: 4833)...

227
Остановите Mongoose для создания свойства _id для элементов массива вложенных документов

Если у вас есть массивы вложенных документов, Mongoose автоматически создает идентификаторы для каждого из них. Пример: { _id: "mainId" subDocArray: [ { _id: "unwantedId", field: "value" }, { _id: "unwantedId", field: "value" } ] } Есть ли способ сказать Mongoose не создавать идентификаторы для...

200
Как вы превращаете документ Mongoose в простой объект?

У меня есть документ от мангуста, который я хочу расширить до кодирования JSON и отправки в ответ. Если я пытаюсь добавить свойства в документ, он игнорируется. Свойства не отображаются в Object.getOwnPropertyNames(doc)нормальном расширении невозможно. Странно то, что...

197
Сравнение мангуста _id и строк

У меня есть приложение node.js, которое извлекает некоторые данные и вставляет их в объект, например так: var results = new Object(); User.findOne(query, function(err, u) { results.userId = u._id; } Когда я делаю if / then на основе этого сохраненного идентификатора, сравнение никогда не...

185
Вставьте предметы в массив монго через мангуста

Я так хорошо искал ответ в поисках ответа, но уверен, что потерян для правильных слов, чтобы описать, что мне нужно. По сути, у меня есть коллекция mongodb под названием «people». Схема для этой коллекции следующая: people: { name: String, friends: [{firstName: String, lastName: String}] } Теперь у...

185
Не удалось загрузить расширение c ++ bson

Общий нуб здесь. Я пытался настроить пример приложения узла, но при каждом запуске появляется следующая ошибка: приложение узла Failed to load c++ bson extension, using pure JS version events.js:72 throw er; // Unhandled 'error' event ^ Error: failed to connect to [#$%67890 :27017] at...

174
Строка Node.js Mongoose.js для функции ObjectId

Есть ли функция, чтобы превратить строку в objectId в узле, используя mongoose? Схема указывает, что что-то является ObjectId, но когда оно сохраняется из строки, Монго говорит мне, что это все еще просто строка. Например, _id объекта отображается как...

166
добавить поля create_at и updated_at в схемы mongoose

Есть ли способ добавить поля create_at и updated_at в схему mongoose, не передавая их каждый раз, когда вызывается новый MyModel ()? Поле create_at будет датой и будет добавлено только при создании документа. Поле updated_at будет обновляться с новой датой всякий раз, когда save () вызывается для...

163
mongoError: Топология уничтожена

У меня есть служба REST, встроенная в node.js с Restify и Mongoose, и mongoDB с коллекцией, содержащей около 30 000 документов обычного размера. У меня есть служба узла, работающая через pmx и pm2. Вчера, внезапно, узел начал выводить сообщения об ошибках с сообщением «MongoError: Топология была...

157
Разница между MongoDB и Mongoose

Я хотел использовать базу данных mongodb, но заметил, что есть две разные базы данных с собственным сайтом и методами установки: mongodb и mongoose. Поэтому я решил задать себе вопрос: «Какой из них я использую?». Поэтому, чтобы ответить на этот вопрос, я спрашиваю сообщество, не могли бы вы...

154
Как отсортировать в мангусте?

Я не нахожу документацию по модификатору сортировки. Единственное понимание - в модульных тестах: spec.lib.query.js # L12 writer.limit(5).sort(['test', 1]).group('name') Но это не работает для меня: Post.find().sort(['updatedAt',...