Součet
Chcete-li získat součet seskupeného pole při použití agregačního rámce MongoDB, budete muset použít $group
a $sum
:
db.characters.aggregate([ {
$group: {
_id: null,
total: {
$sum: "$wins"
}
}
} ] )
V tomto případě, pokud chcete získat součet všech wins
, musíte název pole použít pomocí $
syntaxe jako $wins
který právě načte hodnoty wins
pole ze seskupených dokumentů a sečte je dohromady.
Počet
Můžete sum
další hodnoty také předáním konkrétní hodnoty (jak jste to udělali ve svém komentáři). Pokud jste měli
{ "$sum" : 1 }
,
to by byl ve skutečnosti počet všech wins
, spíše než celkem.