Articles of mongoose

Preencher matriz aninhada em mangusto

Como posso preencher “componentes” no documento de exemplo: { “__v”: 1, “_id”: “5252875356f64d6d28000001”, “pages”: [ { “__v”: 1, “_id”: “5252875a56f64d6d28000002”, “page”: { “components”: [ “525287a01877a68528000001” ] } } ], “author”: “Book Author”, “title”: “Book Title” } Este é o meu JS, onde eu recebo o documento por Mongoose: Project.findById(id).populate(‘pages’).exec(function(err, project) { res.json(project); });

Mongoose: findOneAndUpdate não retorna documento atualizado

Abaixo está meu código 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); }); Eu já tenho algum registro no meu database mongo e gostaria de executar este código […]

A correspondência de agregação $ do Moongoose não corresponde à id

Eu quero mostrar produtos por ids ( 56e641d4864e5b780bb992c6 e 56e65504a323ee0812e511f2 ) e mostrar o preço depois de subtraído pelo desconto, se disponível. Eu posso contar o preço final usando agregado, mas isso retorna todo o documento em uma coleção, como fazer com que ele retorne apenas os ids das correspondências “_id” : ObjectId(“56e641d4864e5b780bb992c6”), “title” : […]

Maneira mais simples de esperar algumas tarefas assíncronas completas, em Javascript?

Eu quero descartar algumas collections mongodb, mas essa é uma tarefa assíncrona. O código será: var mongoose = require(‘mongoose’); mongoose.connect(‘mongo://localhost/xxx’); var conn = mongoose.connection; [‘aaa’,’bbb’,’ccc’].forEach(function(name){ conn.collection(name).drop(function(err) { console.log(‘dropped’); }); }); console.log(‘all dropped’); O console exibe: all dropped dropped dropped dropped Qual é a maneira mais simples de garantir que all dropped sejam impressas depois que […]

$ lookup vários níveis sem $ descontrair?

Tenho seguindo collections collections de locais { “_id” : ObjectId(“5acdb8f65ea63a27c1facf86”), “name” : “ASA College – Manhattan Campus”, “addedBy” : ObjectId(“5ac8ba3582c2345af70d4658”), “reviews” : [ ObjectId(“5acdb8f65ea63a27c1facf8b”), ObjectId(“5ad8288ccdd9241781dce698”) ] } revê collections { “_id” : ObjectId(“5acdb8f65ea63a27c1facf8b”), “createdAt” : ISODate(“2018-04-07T12:31:49.503Z”), “venue” : ObjectId(“5acdb8f65ea63a27c1facf86”), “author” : ObjectId(“5ac8ba3582c2345af70d4658”), “content” : “nice place”, “comments” : [ ObjectId(“5ad87113882d445c5cbc92c8”) ], } collections de comentários […]

Como paginar com o Mongoose em Node.js?

Estou escrevendo um webapp com Node.js e mangusto. Como posso paginar os resultados que recebo de uma chamada .find() ? Eu gostaria de uma funcionalidade comparável a “LIMIT 50,100” em SQL.

Mangusto e database múltiplos no projeto single node.js

Eu estou fazendo um projeto Node.js que contém subprojetos. Um subprojeto terá um database do Mongodb e o Mongoose será usado para encapsular e consultar o db. Mas o problema é O mangusto não permite usar vários bancos de dados em uma única ocorrência de mangusto, pois os modelos são construídos em uma conexão. Para […]

Falha ao carregar a extensão c ++ bson

Um nó total noob aqui. Eu tenho tentado configurar um aplicativo de nó de amostra, mas o seguinte erro continua aparecendo toda vez que tento executar: aplicativo de nó 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 […]

E11000 índice de erro de chave duplicado em mongodb mongoose

A seguir está meu esquema de user no modelo user.js – var userSchema = new mongoose.Schema({ local: { name: { type: String }, email : { type: String, require: true, unique: true }, password: { type: String, require:true }, }, facebook: { id : { type: String }, token : { type: String }, email […]

MongoDB, remova o object da matriz

Doc: { _id: 5150a1199fac0e6910000002, name: ‘some name, items: [{ id: 23, name: ‘item name 23’ },{ id: 24, name: ‘item name 24’ }] } Existe uma maneira de puxar um object específico de uma matriz? Ou seja, como faço para puxar o object item inteiro com id 23 da matriz de itens. Eu tentei: db.mycollection.update({‘_id’: […]