Сбор
За да получите сумата от групирано поле, когато използвате Aggregation Framework на MongoDB, ще трябва да използвате $group
и $sum
:
db.characters.aggregate([ {
$group: {
_id: null,
total: {
$sum: "$wins"
}
}
} ] )
В този случай, ако искате да получите сумата от всички wins
, трябва да се обърнете към името на полето, като използвате $
синтаксис като $wins
който просто извлича стойностите на wins
поле от групираните документи и ги сумира.
Брой
Можете да sum
и други стойности, като подадете конкретна стойност (както сте направили в коментара си). Ако сте имали
{ "$sum" : 1 }
,
това всъщност би било преброяване на всички wins
, а не общо.