Articles of aggregation framework

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

¿Cuál es el operador $ unwind en MongoDB?

Este es mi primer día con MongoDB, así que por favor ve tranquilo conmigo 🙂 No puedo entender el operador $unwind , tal vez porque el inglés no es mi lengua materna. db.article.aggregate( { $project : { author : 1 , title : 1 , tags : 1 }}, { $unwind : “$tags” } ); […]

Encuentre todos los documentos duplicados en una colección MongoDB por un campo clave

Supongamos que tengo una colección con algunos conjuntos de documentos. algo como esto. { “_id” : ObjectId(“4f127fa55e7242718200002d”), “id”:1, “name” : “foo”} { “_id” : ObjectId(“4f127fa55e7242718200002d”), “id”:2, “name” : “bar”} { “_id” : ObjectId(“4f127fa55e7242718200002d”), “id”:3, “name” : “baz”} { “_id” : ObjectId(“4f127fa55e7242718200002d”), “id”:4, “name” : “foo”} { “_id” : ObjectId(“4f127fa55e7242718200002d”), “id”:5, “name” : “bar”} { “_id” […]

Incluye todos los campos existentes y agrega nuevos campos al documento

Me gustaría definir una etapa de agregación $ project en la que pueda indicarle que agregue un nuevo campo e incluya todos los campos existentes, sin tener que enumerar todos los campos existentes. Mi documento se ve así, con muchos campos: { obj: { obj_field1: “hi”, obj_field2: “hi2” }, field1: “a”, field2: “b”, … field26: […]

Cómo recuperar el documento original de nuevo después de la agregación

Tengo un caso en el que quiero consultar una colección de documentos que tienen una cantidad de elementos en un campo de matriz “formularios”. El problema a resolver era querer devolver solo los documentos que tienen todos los documentos contenidos en “formularios” con un estado particular de “cerrado”. Así que aquí hay una muestra de […]

MongoDB: el argumento para $ size debe ser una matriz, pero era del tipo: EOO

Intentando crear una fuente de datos MongoDB con icCube . La idea es devolver el tamaño de una matriz como un nuevo campo. Algo como : $project: { “people”: 1, “Count myFieldArray” : {$size : “$myFieldArray” } } Pero estoy obteniendo para algunos registros el siguiente error: The argument to $size must be an Array, […]

Grupo MongoDB por elementos internos de la matriz

Tengo una lista de artículos, y cada uno de ellos tiene una propiedad de matriz que enumera varias personas mencionadas en ellos: _id: { $oid: “52b632a9e4f2ba13c82ccd23” }, providerName: “The Guardian”, url: “http://feeds.theguardian.com/c/34708/f/663860/s/3516cebc/sc/38/l/0L0Stheguardian0N0Cmusic0C20A130Cdec0C220Cwaterboys0Efishermans0Eblues0Etour0Ehammersmith/story01.htm”, subject: “The Waterboys – review”, class_artist: [ “paul mccartney” ] He intentado (sin éxito) obtener una lista de todos los artistas individuales ( […]

Comparación de agregación de MongoDB: group (), $ group y MapReduce

Estoy algo confundido acerca de cuándo usar group (), aggregate con $ group o mapreduce. Leí la documentación en http://www.mongodb.org/display/DOCS/Aggregation para group (), http://docs.mongodb.org/manual/reference/aggregation/group/#_S_group for $ group .. ¿Sharding es la única situación en la que group () no funcionará? Además, tengo la sensación de que $ group es más poderoso que group () porque […]