Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
$count (akumulator)
Baru dari versi 8.0.1.
Gunakan $count akumulator dalam $group tahap untuk mengembalikan jumlah dokumen di setiap grup. Ia menerima objek kosong {} sebagai argumennya.
Ini berbeda dengan tahap $count pipeline, yang merupakan tahap mandiri yang menghitung semua dokumen yang melewati pipa. A $count kumulator malah menghitung dokumen dalam setiap kelompok yang diproduksi oleh$group.
Sintaksis
{ $count: {} }
Parameter
-
A
$countkumulator tidak membutuhkan argumen. Ini menerima objek kosong{}dan mengembalikan jumlah dokumen di setiap grup.
Contoh (MongoDB Shell)
Contoh berikut menunjukkan cara menggunakan $count akumulator untuk menghitung jumlah produk di setiap kategori.
Buat dokumen sampel
db.products.insertMany([ { name: "Widget", category: "A" }, { name: "Gadget", category: "A" }, { name: "Doohickey", category: "B" }, { name: "Thingamajig", category: "B" }, { name: "Whatsit", category: "B" } ])
Contoh kueri
db.products.aggregate([ { $group: { _id: "$category", count: { $count: {} } } } ])
Keluaran
[
{ "_id": "A", "count": 2 },
{ "_id": "B", "count": 3 }
]
Contoh kode
Untuk melihat contoh kode untuk menggunakan $count akumulator, pilih tab untuk bahasa yang ingin Anda gunakan: