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.