MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Comment agréger la somme dans MongoDB pour obtenir un décompte total ?

Somme

Pour obtenir la somme d'un champ groupé lors de l'utilisation du cadre d'agrégation de MongoDB, vous devrez utiliser $group et $sum :

db.characters.aggregate([ { 
    $group: { 
        _id: null, 
        total: { 
            $sum: "$wins" 
        } 
    } 
} ] )

Dans ce cas, si vous souhaitez obtenir la somme de tous les wins , vous devez vous référer au nom du champ en utilisant le $ syntaxe comme $wins qui récupère juste les valeurs des wins champ des documents groupés et les additionne.

Compter

Vous pouvez sum d'autres valeurs également en transmettant une valeur spécifique (comme vous l'avez fait dans votre commentaire). Si vous aviez

{ "$sum" : 1 } ,

ce serait en fait un décompte de tous les wins , plutôt qu'un total.