MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Come sommare il valore di una chiave in tutti i documenti in una raccolta MongoDB

In questo caso, l'aggregazione è molto più semplice e molto più efficiente di mapReduce:

db.collection.aggregate({
    $group: {
        _id: '',
        subida: { $sum: '$subida' }
    }
 }, {
    $project: {
        _id: 0,
        subida: '$subida'
    }
})
  1. usa $gruppo con $sum per calcolare la somma
  2. usa l'operatore $project della proiezione per rimuovere la chiave id richiesta dall'operatore $group