MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Como somar o valor de uma chave em todos os documentos em uma coleção do MongoDB


Nesse caso, a agregação é muito mais simples e muito mais eficiente que mapReduce:
db.collection.aggregate({
    $group: {
        _id: '',
        subida: { $sum: '$subida' }
    }
 }, {
    $project: {
        _id: 0,
        subida: '$subida'
    }
})
  1. use $group com $sum para calcular a soma
  2. use o operador $project da projeção para remover a chave de ID exigida pelo operador $group