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.