Tag: AGGREGATION-FRAMEWORK
Estoy tratando de agregar en una canalización de proyectos donde los valores son mayores que 100, los valores son campos dentro de un objeto que son parte de un arreglo. Tengo algo como esto: Base de datos: —Colección de clientes— client: { _id: 1, taxID: aldsfkjasdlñfk // otras cosas } . . . Read more
Me gustaría agregar estos datos, necesito contar los objetos por mes, como un censo. Para cada artículo tengo una fecha de llegada y una fecha de salida, este artículo tiene la suma +1 en los meses dentro de este rango. ¿Cómo puedo hacer esto? DATOS: [{ _id:1 history: [ {_id:1, . . . Read more
Tengo una función de agregación en la cual hay búsquedas anidadas con una tubería. En una de las tuberías tengo lo siguiente: { “$addFields”: { “ids”: { “$split”: [“$id”, “,”] } } }, { “$lookup”: { “from”: ‘collection2’, “let”: {“new_id”: “$ids”}, “pipeline”: [ { “$match”: { “$expr”: { “$in”: [“$ID”, . . . Read more
Lo que quiero lograr es emparejar un documento con cierto “id” (no “_id”). Pero si no se encuentra la primera coincidencia, entonces intentar emparejar otro id. Luego emparejar un tercer valor “question”. Si se encuentra el primer documento, el segundo documento no debe ser emparejado. código pseudo: if (se empareja . . . Read more
Estoy tratando de encontrar los productos cuyo precio está por encima del precio promedio. Sé cómo obtener el promedio: db.products.aggregate([{ “$group”: { “_id”: null, “promedio”: { “$avg”: “$precio” } } }, { $project : { _id : 0 } } ]) Pero ¿cómo puedo usarlo en una cláusula $gt? Por . . . Read more