Suma
Para obtener la suma de un campo agrupado al usar el marco de agregación de MongoDB, deberá usar $group
y $sum
:
db.characters.aggregate([ {
$group: {
_id: null,
total: {
$sum: "$wins"
}
}
} ] )
En este caso, si desea obtener la suma de todas las wins
, debe hacer referencia al nombre del campo usando el $
sintaxis como $wins
que solo obtiene los valores de wins
campo de los documentos agrupados y los suma.
Cuenta
Puedes sum
otros valores también pasando un valor específico (como lo había hecho en su comentario). Si tuvieras
{ "$sum" : 1 }
,
eso sería en realidad un recuento de todas las wins
, en lugar de un total.