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