Articles of mongodb query

¿Cómo puedo usar el operador ‘No me gusta’ en MongoDB

Utilicé el operador SQL ‘Me gusta’ usando Pymongo, db.test.find({‘c’:{‘$regex’:’ttt’}}) Pero, ¿cómo puedo usar el operador ‘No me gusta’? Lo intenté db.test.find({‘c’:{‘$not’:{‘$regex’:’ttt’}})

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.

MongoDB – ¿Pregunta sobre el último elemento de una matriz?

Sé que MongoDB admite la syntax find{array.0.field:”value”} , pero específicamente quiero hacer esto para el último elemento de la matriz, lo que significa que no sé el índice. ¿Hay algún tipo de operador para esto o no tengo suerte? EDITAR: para aclarar, quiero que find () solo devuelva documentos donde un campo en el último […]

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

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

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