Articles of mongodb query

Combinando $ regex e $ ou operadores no Mongo

Eu quero usar $or $regex operadores mesmo tempo. db.users.insert([{name: “Alice”}, {name: “Bob”}, {name: “Carol”}, {name: “Dan”}, {name: “Dave”}]) Usando $regex funciona bem: > db.users.find({name: {$regex: “^Da”}}) { “_id” : ObjectId(“53e33682b09f1ca437078b1d”), “name” : “Dan” } { “_id” : ObjectId(“53e33682b09f1ca437078b1e”), “name” : “Dave” } Ao introduzir $or , a resposta é alterada. Eu esperava a mesma resposta: […]

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

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