Articles of aggregation framework

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

Marco de Agregación de Mongodb | ¿Grupo sobre valores múltiples?

Me gustaría usar el Framework de agregación de mongoDB para ejecutar lo que en SQL se parecería un poco a esto: SELECT SUM(A), B, C from myTable GROUP BY B, C; El estado de los documentos: Puede especificar un único campo de los documentos en la canalización, un valor calculado previamente o una clave agregada […]

$ Geoespacial cerca del valor del campo del documento actual

Toma esta consulta: { ‘location’ : { ‘$near’ : [x,y], ‘$maxDistance’ : this.field } } Quiero asignar $ maxDistance al valor del campo especificado del documento evaluado actual. ¿Es eso posible?

Eliminar duplicados de MongoDB

hola Tengo ~ 5 millones de documentos en mongodb (replicación) cada documento 43 campos. cómo eliminar un documento duplicado lo intenté db.testkdd.ensureIndex({ duration : 1 , protocol_type : 1 , service : 1 , flag : 1 , src_bytes : 1 , dst_bytes : 1 , land : 1 , wrong_fragment : 1 , urgent […]

¿Cómo agregar sum en MongoDB para obtener un conteo total?

Para alguna colección con un campo { wins: Number } , ¿cómo podría usar MongoDB Aggregation Framework para obtener el número total de ganancias en todos los documentos de una colección? Ejemplo: Si tengo 3 documentos con wins: 5 , wins: 8 , wins: 12 respectivamente, ¿cómo podría usar MongoDB Aggregation Framework para devolver el […]