Som
Om de som van een gegroepeerd veld te krijgen wanneer u het Aggregation Framework van MongoDB gebruikt, moet u $group gebruiken en $sum :
db.characters.aggregate([ {
$group: {
_id: null,
total: {
$sum: "$wins"
}
}
} ] )
In dit geval, als je de som van alle wins wilt krijgen , moet u naar de veldnaam verwijzen met de $ syntaxis als $wins die gewoon de waarden van de wins . ophaalt veld uit de gegroepeerde documenten en telt ze bij elkaar op.
Tellen
U kunt sum andere waarden ook door een specifieke waarde door te geven (zoals u in uw opmerking had gedaan). Als je
{ "$sum" : 1 } ,
dat zou eigenlijk een telling zijn van alle wins , in plaats van een totaal.