Articles of aggregation framework de

Várias condições de associação usando o operador $ lookup

Aqui está minha coleção: coleção1: { user1: 1, user2: 2, percent: 0.56 } coleção2: { user1: 1, user2: 2, percent: 0.3 } Eu quero juntar as duas collections por ‘user1’ e ‘user2’. O resultado é assim: { user1: 1, user2: 2, percent1: 0.56, percent2: 0.3 } Como faço para escrever o pipeline?

Verifique se todos os elementos da matriz correspondem à condição

Eu tenho uma coleção de documentos: date: Date users: [ { user: 1, group: 1 } { user: 5, group: 2 } ] date: Date users: [ { user: 1, group: 1 } { user: 3, group: 2 } ] Gostaria de consultar essa coleção para encontrar todos os documentos em que cada ID de […]

$ lookup em ObjectId’s em um array

Qual é a syntax para fazer um $ lookup em um campo que é uma matriz de ObjectIds em vez de apenas um único ObjectId? Documento de pedido de exemplo: { _id: ObjectId(“…”), products: [ ObjectId(“….”), ObjectId(“….”) ] } Não está funcionando consulta: db.orders.aggregate([ { $lookup: { from: “products”, localField: “products”, foreignField: “_id”, as: “productObjects” […]

Localizar no MongoDB de matriz aninhada dupla

Eu tenho esta coleção em mongodb { “_id” : “777”, “someKey” : “someValue”, “someArray” : [ { “name” : “name1”, “someNestedArray” : [ { “name” : “value” }, { “name” : “delete me” } ] } ] } Eu quero encontrar o documento com base em someArray.someNestedArray.name, mas eu não consigo encontrar qualquer link útil […]

Obter nomes de todas as chaves na coleção

Eu gostaria de obter os nomes de todas as chaves em uma coleção do MongoDB. Por exemplo, a partir disso: db.things.insert( { type : [‘dog’, ‘cat’] } ); db.things.insert( { egg : [‘cat’] } ); db.things.insert( { type : [] } ); db.things.insert( { hello : [] } ); Eu gostaria de obter as chaves […]

Resultado do grupo por 15 minutos de intervalo de tempo no MongoDb

Eu tenho uma coleção de “status” como esta strcture – { _id: ObjectId(“545a0b63b03dbcd1238b4567”), status: 1004, comment: “Rem dolor ipsam placeat omnis non. Aspernatur nobis qui nisi similique.”, created_at: ISODate(“2014-11-05T11:34:59.804Z”) }, { _id: ObjectId(“545a0b66b03dbcd1238b4568”), status: 1001, comment: “Sint et eos vero ipsa voluptatem harum. Hic unde voluptatibus et blanditiis quod modi.”, created_at: ISODate(“2014-11-05T11:35:02.814Z”) } …. …. […]

Recuperar apenas o elemento consultado em uma matriz de objects na coleção do MongoDB

Suponha que você tenha os seguintes documentos em minha coleção: { “_id”:ObjectId(“562e7c594c12942f08fe4192”), “shapes”:[ { “shape”:”square”, “color”:”blue” }, { “shape”:”circle”, “color”:”red” } ] }, { “_id”:ObjectId(“562e7c594c12942f08fe4193”), “shapes”:[ { “shape”:”square”, “color”:”black” }, { “shape”:”circle”, “color”:”green” } ] } Fazer consulta: db.test.find({“shapes.color”: “red”}, {“shapes.color”: 1}) Ou db.test.find({shapes: {“$elemMatch”: {color: “red”}}}, {“shapes.color”: 1}) Retorna o documento correspondente (Documento 1) […]

Atualizar o campo MongoDB usando o valor de outro campo

No MongoDB, é possível atualizar o valor de um campo usando o valor de outro campo? O SQL equivalente seria algo como: UPDATE Person SET Name = FirstName + ‘ ‘ + LastName E o pseudocódigo do MongoDB seria: db.person.update( {}, { $set : { name : firstName + ‘ ‘ + lastName } );