Articles of mongodb

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

Como faço para atualizar / extrair um documento no Mongoose?

Talvez seja a hora, talvez seja eu me afogando em documentação esparsa e não sendo capaz de envolver minha cabeça em torno do conceito de atualização no Mongoose 🙂 Aqui está o acordo: Eu tenho um esquema de contato e modelo (propriedades encurtadas): var mongoose = require(‘mongoose’), Schema = mongoose.Schema; var mongooseTypes = require(“mongoose-types”), useTimestamps […]

Usando vários bancos de dados do Mongodb com o Meteor.js

É possível que 2 Meteor.Collections dados de 2 servidores diferentes de database mongdb? Dogs = Meteor.Collection(‘dogs’) // mongodb://192.168.1.123:27017/dogs Cats = Meteor.Collection(‘cats’) // mongodb://192.168.1.124:27017/cats

Como faço para consultar objects referenciados no MongoDB?

Eu tenho duas collections no meu database Mongo, e as Foo contêm referências a uma ou mais Bar : Foo: { prop1: true, prop2: true, bars: [ { “$ref”: “Bar”, “$id”: ObjectId(“blahblahblah”) } ] } Bar: { testprop: true } O que eu quero é encontrar todos os Foo s que tenham pelo menos uma […]

Matriz interna do tipo Mongodb

Eu tenho procurado por um tempo agora e não consigo ordenar uma matriz interna e manter isso no documento que estou trabalhando atualmente. { “service”: { “apps”: { “updates”: [ { “n” : 1 “date”: ISODate(“2012-03-10T16:15:00Z”) }, { “n” : 2 “date”: ISODate(“2012-01-10T16:15:00Z”) }, { “n” : 5 “date”: ISODate(“2012-07-10T16:15:00Z”) } ] } } } […]

Atualizando matrizes aninhadas no mongoDB via shell mongo

A seguir, um documento do MongoDB: { “_id” : 2, “mem_id” : M002, “email” : “xyz@gmail.com”, “event_type” : [ { “name” : “MT”, “count” : 1, “language” : [ { “name” : “English”, “count” : 1, “genre” : [ { “name” : “Action”, “count” : 6 }, { “name” : “Sci-Fi”, “count” : 3 } […]

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

$ 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.

Como reutilizar corretamente a conexão com o Mongodb em aplicativos e módulos do NodeJs

Eu tenho lido e lido e ainda estou confuso sobre qual é a melhor maneira de compartilhar a mesma conexão de database (MongoDb) em todo o aplicativo NodeJs. Pelo que entendi, a conexão deve estar aberta quando o aplicativo é iniciado e reutilizado entre os módulos. Minha idéia atual da melhor maneira é que server.js […]