Sum
For at få summen af et grupperet felt, når du bruger Aggregation Framework af MongoDB, skal du bruge $group
og $sum
:
db.characters.aggregate([ {
$group: {
_id: null,
total: {
$sum: "$wins"
}
}
} ] )
I dette tilfælde, hvis du ønsker at få summen af alle wins
, skal du henvise til feltnavnet ved at bruge $
syntaks som $wins
som bare henter værdierne af wins
felt fra de grupperede dokumenter og summerer dem sammen.
Tæl
Du kan sum
også andre værdier ved at indsætte en specifik værdi (som du havde gjort i din kommentar). Hvis du havde
{ "$sum" : 1 }
,
det ville faktisk være en optælling af alle wins
, snarere end en total.