Articles of aggregation framework

MongoDB: framework de agregación: $ match entre campos

Tengo una colección de prueba con dos documentos: > db.test.find().pretty() { “_id” : ObjectId(“510114b46c1a3a0f6e5dd7aa”), “a” : 1, “b” : 2 } { “_id” : ObjectId(“510114c86c1a3a0f6e5dd7ab”), “a” : 3, “b” : 1 } Con el marco de agregación, quiero obtener solo los documentos donde a es mayor que b. $ gt solo obtiene valores en argumentos, […]

Redondeo a 2 decimales utilizando el marco de agregación MongoDB

Estoy usando el marco de agregación mongodb y haciendo algunos cálculos como se muestra a continuación db.RptAgg.aggregate( { $group : { _id : {Region:”$RegionTxt”,Mth:”$Month”}, ActSls:{$sum:”$ActSls”}, PlnSls:{$sum:”$PlnSls”} } }, { $project : { ActSls:1, PlnSls:1, ActToPln:{$cond:[{ $ne: [“$PlnSls”, 0] },{$multiply:[{$divide: [‘$ActSls’, ‘$PlnSls’]},100]},0]} } } ); Estoy tratando de averiguar cuál es la mejor y más fácil […]

Suma en el documento nested MongoDB

Estoy tratando de sumr algunos valores en una matriz de documentos, sin suerte. Este es el documento db.Cuentas.find (). pretty () { “Agno”: “2013”, “Egresos”: [ { “Fecha”: “28-01-2013”, “Monto”: 150000, “Detalle”: “Pago Nokia Lumia a @josellop” }, { “Fecha”: “29-01-2013”, “Monto”: 4000, “Detalle”: “Cine, Pelicula fome” } ], “Ingresos”: [], “Mes”: “Enero”, “Monto”: 450000, […]

Obtiene el n-ésimo elemento de una matriz en MongoDB

Como parte de mi documento en MongoDB, estoy almacenando una matriz de objetos. ¿Cómo puedo consultarlo solo para el 4º elemento de la matriz, por ejemplo? Así que no quiero que salga la matriz completa, solo el 4 ° elemento.

Ejecución de la statement de caso en el marco de agregación mongodb

Estoy evaluando qué tan bien el marco de agregación MongoDB se adapta a nuestras necesidades, ya que actualmente nos estamos ejecutando sobre SQL Server. Me está costando realizar una consulta específica: Digamos que tengo los siguientes pseudo registros (modelados como columnas en una tabla sql y como un documento completo en una colección mongodb) { […]

MongoDB clasifica documentos por elementos de matriz

Tengo estructura de documento como: { map: ‘A’, points: [ { type: ‘type1’, distanceToSpawn: 110 }, { type: ‘type4’, distanceToSpawn: 40 }, { type: ‘type6’, distanceToSpawn: 30 } ] }, { map: ‘B’, points: [ { type: ‘type1’, distanceToSpawn: 100 }, { type: ‘type2’, distanceToSpawn: 60 }, { type: ‘type3’, distanceToSpawn: 25 } ] }, […]

Mongodb aggregation $ group, restringe la longitud de la matriz

Quiero agrupar todos los documentos según un campo pero restringir la cantidad de documentos agrupados para cada valor. Cada mensaje tiene una conversation_ID. Necesito obtener 10 o menos mensajes para cada conversation_ID. Puedo agrupar de acuerdo con el siguiente comando, pero no puedo encontrar la manera de restringir el número de documentos agrupados, aparte de […]

Cómo usar la operación $ cond en el marco de agregación Spring-MongoDb

Tengo una canalización de agregación que incluye un proyecto como este: $project: { start: { $cond: { if: { $eq: [“$start”, “EARLY”] }, then: “$deltastart.start”, else: “$deltastart.end” } },… },… que funciona bien en mongo shell. ¿Cómo express esto usando el marco de Agregación en Spring-Mongodb? He visto los tipos ProjectionOperationBuilder, ExpressionProjectionOperationBuilder pero no un […]

Agregue algún tipo de número de fila a un comando / tubería agregado de mongodb

La idea es devolver un tipo de número de fila a un comando / tubería agregado de mongodb. Similar a lo que tenemos en un RDBM. Debe ser un número único, no importante si coincide exactamente con una fila / número. Para una consulta como: [ { $match: { “author” : { $ne: 1 } […]

Generando una Estructura para Agregación

Entonces aquí hay una pregunta. Lo que quiero hacer es generar una estructura de datos dado un conjunto de valores de entrada. Como se trata de un envío de múltiples idiomas, consideremos que la lista de entrada es una matriz de pares clave / valor. Y, por lo tanto, una matriz de hash, mapa, diccionario […]