sql >> Base de Datos >  >> NoSQL >> MongoDB

Cómo sumar el valor de una clave en todos los documentos en una colección MongoDB

En este caso, la agregación es mucho más simple y mucho más eficiente que mapReduce:

db.collection.aggregate({
    $group: {
        _id: '',
        subida: { $sum: '$subida' }
    }
 }, {
    $project: {
        _id: 0,
        subida: '$subida'
    }
})
  1. usar $grupo con $suma para calcular la suma
  2. use el operador $project de la proyección para eliminar la clave de identificación requerida por el operador $group