Articles of mongodb query

MongoDB imprime distancia entre dos puntos

Cuando estoy ejecutando esta consulta en MongoDB, obtengo todos los lugares en las proximidades de 500 millas a las coordenadas especificadas. Pero quiero saber la distancia exacta entre las coordenadas especificadas y la ubicación del resultado. db.new_stores.find({ “geometry”: { $nearSphere: { $geometry: { type: “Point”, coordinates: [ -81.093699, 32.074673 ] }, $maxDistance: 500 * 3963 […]

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

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

Diferencia entre count () y find (). Count () en MongoDB

Cuál es la diferencia entre, básicamente, quería encontrar todos los documentos en mycollection. db.mycollection.count() vs db.mycollection.find().count() ? Ambos devuelven el mismo resultado. ¿Hay alguna razón por la cual alguien elegiría el count() frente al find().count() ? En contraste con el hecho de que find() tiene un límite predeterminado aplicado (corrígeme si estoy equivocado) al que […]

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 comodín en la clave de una consulta

¿Es posible comodín la clave en una consulta? Por ejemplo, dado el siguiente registro, me gustaría hacer una .find({‘a.*’: 4}) Esto fue discutido aquí https://jira.mongodb.org/browse/SERVER-267 pero parece como si no hubiera sido resuelto { ‘a’: { ‘b’: [1, 2], ‘c’: [3, 4] } }

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