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.