Suma
Aby uzyskać sumę pola zgrupowanego podczas korzystania z agregacji Framework MongoDB, musisz użyć $group
i $sum
:
db.characters.aggregate([ {
$group: {
_id: null,
total: {
$sum: "$wins"
}
}
} ] )
W tym przypadku, jeśli chcesz uzyskać sumę wszystkich wins
, musisz odwołać się do nazwy pola za pomocą $
składnia jako $wins
który po prostu pobiera wartości wins
pola z grupowanych dokumentów i sumuje je.
Liczba
Możesz sum
inne wartości, przekazując konkretną wartość (tak jak to zrobiłeś w swoim komentarzu). Gdybyś miał
{ "$sum" : 1 }
,
to faktycznie byłaby liczba wszystkich wins
, a nie sumę.