Jumlah
Untuk mendapatkan jumlah bidang yang dikelompokkan saat menggunakan Kerangka Agregasi MongoDB, Anda harus menggunakan $group dan $sum :
db.characters.aggregate([ {
$group: {
_id: null,
total: {
$sum: "$wins"
}
}
} ] )
Dalam hal ini, jika Anda ingin mendapatkan jumlah semua wins , Anda perlu merujuk ke nama bidang menggunakan $ sintaks sebagai $wins yang hanya mengambil nilai dari wins bidang dari dokumen yang dikelompokkan dan menjumlahkannya.
Hitung
Anda dapat sum nilai lain juga dengan meneruskan nilai tertentu (seperti yang Anda lakukan dalam komentar Anda). Jika Anda memiliki
{ "$sum" : 1 } ,
itu sebenarnya akan menjadi hitungan dari semua wins , bukan total.