Articles of mongoose

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

Parar o Mongoose de criar a propriedade _id para itens de matriz de sub-documento

Se você tem arrays de subdocumento, o Mongoose cria automaticamente ids para cada um. Exemplo: { _id: “mainId” subdocArray: [ { _id: “unwantedId”, field: “value” }, { _id: “unwantedId”, field: “value” } ] } Existe uma maneira de dizer ao Mongoose para não criar ids para objects dentro de um array?

Mangusto sempre retornando uma matriz vazia NodeJS

Eu tentei usar find e findOne e ambos não estão retornando um documento. find está retornando um array vazio enquanto findOne está retornando null . err em ambos os casos em null também. Aqui está minha conexão: function connectToDB(){ mongoose.connect(“mongodb://localhost/test”); //i have also tried 127.0.0.1 db = mongoose.connection; db.on(“error”, console.error.bind(console, “connection error:”)); db.once(“open”, function callback(){ […]