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

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

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

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

23
Как обновить / сохранить документ в Mongoose?
Возможно, пришло время, возможно, это я тону в редких документах и ​​не могу обернуться вокруг концепции обновления в Mongoose :) Вот сделка: У меня есть контактная схема и модель (укороченные свойства): var mongoose = require('mongoose'), Schema = mongoose.Schema; var mongooseTypes = require("mongoose-types"), useTimestamps = mongooseTypes.useTimestamps; var ContactSchema = new Schema({ …

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

10
Mongoose: findOneAndUpdate не возвращает обновленный документ
Ниже мой код var mongoose = require('mongoose'); mongoose.connect('mongodb://localhost/test'); var Cat = mongoose.model('Cat', { name: String, age: {type: Number, default: 20}, create: {type: Date, default: Date.now} }); Cat.findOneAndUpdate({age: 17}, {$set:{name:"Naomi"}},function(err, doc){ if(err){ console.log("Something wrong when updating data!"); } console.log(doc); }); У меня уже есть какая-то запись в моей базе данных Монго, …

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

20
Избегайте предупреждения «текущий анализатор строк URL устарел», установив для useNewUrlParser значение true
У меня есть класс-оболочка базы данных, который устанавливает соединение с некоторым экземпляром MongoDB: async connect(connectionString: string): Promise<void> { this.client = await MongoClient.connect(connectionString) this.db = this.client.db() } Это дало мне предупреждение: (узел: 4833) DeprecationWarning: текущий анализатор строки URL устарел и будет удален в следующей версии. Чтобы использовать новый анализатор, передайте параметр …



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

6
Как вы превращаете документ Mongoose в простой объект?
У меня есть документ от мангуста, который я хочу расширить до кодирования JSON и отправки в ответ. Если я пытаюсь добавить свойства в документ, он игнорируется. Свойства не отображаются в Object.getOwnPropertyNames(doc)нормальном расширении невозможно. Странно то, что JSON.parse(JSON.encode(doc))работает и возвращает объект со всеми правильными свойствами. Есть лучший способ сделать это?
200 node.js  mongoose 

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

30
Не удалось загрузить расширение 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 null.<anonymous> (/home/thejazeto/code/nodejs/authen/node_modules/mongoose/node_modules/mongodb/lib/mongodb/connection/server.js:553:74) at EventEmitter.emit (events.js:106:17) at …

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.