Запитання з тегом «mongoose»

Mongoose - це інструмент моделювання об'єктів MongoDB або ODM (Map Object Document Mapper), написаний на JavaScript та призначений для роботи в асинхронному середовищі.

11
Знайдіть записи MongoDB, де поле масиву не порожнє
У всіх моїх записах є поле під назвою "малюнки". Це поле є масивом рядків. Тепер я хочу останні 10 записів, де цей масив НЕ порожній. Я гуляв навколо, але, як не дивно, я мало що на цьому знайшов. Я читав варіант $ where, але мені було цікаво, наскільки повільно це …
502 mongodb  mongoose 

10
Знайдіть документ із масивом, який містить конкретне значення
Якщо у мене є ця схема ... person = { name : String, favoriteFoods : Array } ... де favoriteFoodsмасив заповнений рядками. Як я можу знайти всіх людей, які мають "суші" улюбленою їжею, використовуючи мангуст? Я сподівався на щось таке: PersonModel.find({ favoriteFoods : { $contains : "sushi" }, function(...) {...}); …
499 mongodb  mongoose 

23
Як оновити / вставити документ у "Мангуста"?
Можливо, саме час, можливо, це я тону в розрідженій документації і не в змозі обернути голову навколо концепції оновлення в Мангузі :) Ось угода: У мене є контактна схема і модель (скорочені властивості): var mongoose = require('mongoose'), Schema = mongoose.Schema; var mongooseTypes = require("mongoose-types"), useTimestamps = mongooseTypes.useTimestamps; var ContactSchema = …

3
Що таке поле "__v" у Мангуста
Я використовую 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); }); У мене вже є деякий запис у моїй базі даних mongo, …

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: поточний аналізатор рядків рядків застарілий і буде видалений у наступній версії. Щоб використовувати новий аналізатор, перейдіть …



6
Не дозволяйте Mongoose створювати властивість _id для елементів масиву піддокументів
Якщо у вас є масиви субдокументів, Mongoose автоматично створює ідентифікатори для кожного. Приклад: { _id: "mainId" subDocArray: [ { _id: "unwantedId", field: "value" }, { _id: "unwantedId", field: "value" } ] } Чи є спосіб сказати Mongoose не створювати ідентифікатори для об’єктів у масиві?

6
Як перетворити документ мангуста в звичайний об’єкт?
У мене є документ від мангуста, який я хочу розширити перед кодуванням 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) { …

30
Не вдалося завантажити розширення c ++ bson
Тут загальний вузол noob. Я намагався налаштувати зразок додатка для вузла, але наступна помилка постійно з’являється при кожному спробі запуску: вузол додаток 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) …

6
Висувайте елементи в масив mongo через мангуст
Я добре проглянув ТАК, шукаючи відповіді, але впевнений, що втрачаю правильні слова, щоб описати те, що я шукаю. В основному у мене є колекція mongodb під назвою "people" Схема для цієї колекції така: people: { name: String, friends: [{firstName: String, lastName: String}] } Тепер у мене дуже базовий експрес-додаток, який …

7
Node.js Mongoose.js рядок до функції ObjectId
Чи існує функція перетворення рядка в objectId у вузлі за допомогою мангуста? Схема визначає, що щось є ObjectId, але коли воно зберігається з рядка, монго каже мені, що це все-таки лише рядок. Наприклад, _id об'єкта відображається як objectId("blah").

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.