Articles of mongodb query

O uso de dados em buffer do estágio de sorting excedente excede o limite interno

Usando o código: all_reviews = db_handle.find().sort(‘reviewDate’, pymongo.ASCENDING) print all_reviews.count() print all_reviews[0] print all_reviews[2000000] A contagem imprime 2043484 e imprime all_reviews[0] . No entanto, ao imprimir all_reviews[2000000] , recebo o erro: pymongo.errors.OperationFailure: erro do database: Erro do executador: O uso de dados em buffer do estágio de sorting de overflow de 33554495 bytes excede o limite […]

como converter string em valores numéricos em mongodb

Eu estou tentando converter uma seqüência de caracteres que contém um valor numérico para seu valor em uma consulta agregada no MongoDB. Exemplo de documento { “_id”: ObjectId(“5522XXXXXXXXXXXX”), “Date”: “2015-04-05”, “PartnerID”: “123456”, “moop”: “1234” } Exemplo da consulta agregada que uso { aggregate: ‘my_collection’, pipeline: [ {$match: { Date : {$gt:’2015-04-01′, $lt: ‘2015-04-05’ }} }, […]

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.