Articles of mongodb query

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 remover completamente um campo de um documento do MongoDB?

{ name: ‘book’, tags: { words: [‘abc’,’123′], lat: 33, long: 22 } } Suponha que isso seja um documento. Como faço para remover ” words ” completamente de todos os documentos nesta coleção? Eu quero que todos os documentos sejam sem ” words “: { name: ‘book’, tags: { lat: 33, long: 22 } }

Como modelar um sistema de votação “curtidas” com o MongoDB

Atualmente estou trabalhando em um aplicativo para dispositivos móveis. Basicamente, as pessoas podem postar suas fotos e os seguidores podem gostar das fotos como o Instagram. Eu uso o mongodb como database. Como o instagram, pode haver muitos likes para uma única foto. Portanto, usar um documento para um único “like” com índice não parece […]

Como encontrar o nome do campo do MongoDB em profundidade arbitrária

Eu importei alguns dados XML sloppy para um database Mongo. Cada documento tem nesteds sub-documentos para uma profundidade de cerca de 5-10. Eu gostaria de encontrar () documentos que têm um valor particular de um campo particular, onde o campo pode aparecer em qualquer profundidade nos sub-documentos (e pode aparecer várias vezes). No momento, estou […]

MongoDB: sub-documento upsert

Eu tenho documentos que se parecem com isso, com um índice exclusivo em bars.name : { name: ‘foo’, bars: [ { name: ‘qux’, somefield: 1 } ] } . Quero atualizar o subdocumento em que { name: ‘foo’, ‘bars.name’: ‘qux’ } e $set: { ‘bars.$.somefield’: 2 } , ou crie um novo sub-documento com { […]

Implementando paginação no mongodb

Eu sei que é uma prática ruim usar o skip para implementar a paginação, porque quando seus dados ficam grandes, o skip começa a consumir muita memory. Uma maneira de superar esse problema é usar a ordem natural pelo campo _id : //Page 1 db.users.find().limit(pageSize); //Find the id of the last document in this page […]

MongoDB: Combine dados de várias collections em uma … como?

Como posso (no MongoDB) combinar dados de várias collections em uma coleção? Posso usar o map-reduce e, em caso afirmativo, como? Eu apreciaria muito algum exemplo como sou um novato.

Como consultar objects nesteds?

Eu tenho um problema ao consultar o mongoDB com notação de objects nesteds: db.messages.find( { headers : { From: “reservations@marriott.com” } } ).count() 0 db.messages.find( { ‘headers.From’: “reservations@marriott.com” } ).count() 5 Não consigo ver o que estou fazendo errado. Espero que a notação de object nested retorne o mesmo resultado que a consulta de notação […]

Atualizar campo na matriz de elementos exata no MongoDB

Eu tenho um documento estruturado assim: { _id:”43434″, heroes : [ { nickname : “test”, items : [“”, “”, “”] }, { nickname : “test2”, items : [“”, “”, “”] }, ] } Posso $set o segundo elemento da matriz de items do object incorporado na matriz heros com o nickname “test” ? Resultado: { […]