Preguntas etiquetadas con aggregation-framework

El Marco de agregación de MongoDB proporciona un medio para remodelar y agregar datos en MongoDB 2.2+.

14
Recupere solo el elemento consultado en una matriz de objetos en la colección MongoDB
Supongamos que tiene los siguientes documentos en mi colección: { "_id":ObjectId("562e7c594c12942f08fe4192"), "shapes":[ { "shape":"square", "color":"blue" }, { "shape":"circle", "color":"red" } ] }, { "_id":ObjectId("562e7c594c12942f08fe4193"), "shapes":[ { "shape":"square", "color":"black" }, { "shape":"circle", "color":"green" } ] } Hacer consulta: db.test.find({"shapes.color": "red"}, {"shapes.color": 1}) O db.test.find({shapes: {"$elemMatch": {color: "red"}}}, {"shapes.color": 1}) Devuelve el …




7
MongoDB SELECCIONE EL CONTEO GRUPO POR
Estoy jugando con MongoDB tratando de descubrir cómo hacer un simple SELECT province, COUNT(*) FROM contest GROUP BY province Pero parece que no puedo entenderlo usando la función de agregado. Puedo hacerlo usando una sintaxis grupal realmente extraña db.user.group({ "key": { "province": true }, "initial": { "count": 0 }, "reduce": …


3
Marco de Mongodb Explain for Aggregation
¿Existe una función de explicación para el marco de agregación en MongoDB? No puedo verlo en la documentación. Si no es así, ¿hay alguna otra forma de verificar cómo funciona una consulta dentro del marco de agregación? Sé que con encontrarte solo hazlo db.collection.find().explain() Pero con el marco de agregación …


3
valores de grupo mongodb por varios campos
Por ejemplo, tengo estos documentos: { "addr": "address1", "book": "book1" }, { "addr": "address2", "book": "book1" }, { "addr": "address1", "book": "book5" }, { "addr": "address3", "book": "book9" }, { "addr": "address2", "book": "book5" }, { "addr": "address2", "book": "book1" }, { "addr": "address1", "book": "book1" }, { "addr": "address15", …



6
$ búsqueda en ObjectId en una matriz
¿Cuál es la sintaxis para realizar una búsqueda de $ en un campo que es una matriz de ObjectIds en lugar de un solo ObjectId? Ejemplo de documento de pedido: { _id: ObjectId("..."), products: [ ObjectId("..<Car ObjectId>.."), ObjectId("..<Bike ObjectId>..") ] } Consulta que no funciona: db.orders.aggregate([ { $lookup: { from: …

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.