Articles of mongoose

Parâmetro de consulta de pesquisa opcional do Mongoose?

Eu tenho uma situação seguinte. Eu preciso construir uma consulta de mangusto, com base em certos argumentos, se presentes. Ou seja, se um object como este é passado { player: “nickname”, action: “capture” } a seguinte pesquisa é realizada: Entry.find({ player: obj.player, action: obj.action }). exec(function(err, res){ console.log(res); }); Se eu precisar excluir “ação” da […]

Por que o mongoose sempre adiciona um s ao final do nome da minha coleção

Por exemplo, esse código resulta em uma coleção chamada “datas” sendo criada var Dataset = mongoose.model(‘data’, dataSchema); E esse código resulta em uma coleção chamada “usuários” sendo criados var User = mongoose.model(‘user’, dataSchema); obrigado

MongoDB / Mongoose consultando em uma data específica?

É possível consultar uma data específica? Eu encontrei no mongo Cookbook que podemos fazer isso por um intervalo de consulta para um intervalo de datas assim: db.posts.find({“created_on”: {“$gte”: start, “$lt”: end}}) Mas é possível para uma data específica? Isso não funciona: db.posts.find({“created_on”: new Date(2012, 7, 14) })

MongoDB – obtém documentos com o atributo max por grupo em uma coleção

Meus dados são assim: session, age, firstName, lastName 1, 28, John, Doe 1, 21, Donna, Keren 2, 32, Jenna, Haze 2, 52, Tommy, Lee .. .. Eu gostaria de obter todas as linhas que são as maiores (por idade) por session. Então, para a input acima, minha saída seria: sessionid, age, firstName, lastName 1, 28, […]

Consultas interrompidas ao usar mongoose.createConnection () vs mongoose.connect ()

Trabalho: var mongoose = require(‘mongoose’); var db = function() { return { config: function(conf) { mongoose.connect(‘mongodb://’ + conf.host + ‘/’ + conf.database); var db = mongoose.connection; db.on(‘error’, console.error.bind(console, ‘connection error:’)); db.once(‘open’, function callback() { console.log(‘db connection open’); }); } }; }; module.exports = db(); Não funciona: var mongoose = require(‘mongoose’); var db = function() { […]

Upload de imagens usando Node.js, Express e Mongoose

Por favor, considere respostas mais recentes que tenham informações mais atualizadas, já que as coisas mudaram ao longo dos anos! Como muitas novas bibliotecas do Node.js estão sendo rapidamente obsoletas e há relativamente poucos exemplos, gostaria de perguntar sobre o upload de imagens usando as versões mais recentes do Node.js (v0.4.1), Express (1.0.7) e Mongoose […]

Em Mongoose, como classifico por data? (node.js)

digamos que eu execute essa consulta no Mongoose: Room.find({}, function(err,docs){ }).sort({date:-1}); Isso não funciona!

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” : […]