Summa
För att få summan av ett grupperat fält när du använder Aggregation Framework av MongoDB, måste du använda $group
och $sum
:
db.characters.aggregate([ {
$group: {
_id: null,
total: {
$sum: "$wins"
}
}
} ] )
I det här fallet, om du vill få summan av alla wins
måste du referera till fältnamnet med $
syntax som $wins
som bara hämtar värdena för wins
från de grupperade dokumenten och summerar dem.
Räkna
Du kan sum
andra värden också genom att skicka in ett specifikt värde (som du hade gjort i din kommentar). Om du hade
{ "$sum" : 1 }
,
det skulle faktiskt vara en räkning av alla wins
, snarare än totalt.