Ответ 1
Сумма
Чтобы получить сумму сгруппированного поля при использовании Структуры агрегации MongoDB, вам нужно использовать $group
и $sum
:
db.characters.aggregate([ {
$group: {
_id: null,
total: {
$sum: "$wins"
}
}
} ] )
В этом случае, если вы хотите получить сумму всего wins
, вам нужно обратиться к имени поля, используя синтаксис $
как $wins
, который просто извлекает значения wins
поля из сгруппированных документов и суммирует их вместе.
Count
Вы можете sum
другие значения, передав определенное значение (как вы сделали в своем комментарии). Если у вас
{ "$sum" : 1 }
,
который на самом деле был бы счетом всего wins
, а не всего.