Di MongoDB db.collection.count()
metode mengembalikan jumlah dokumen yang akan cocok dengan find()
kueri untuk koleksi atau tampilan.
collection
bagian adalah nama koleksi atau tampilan untuk melakukan operasi penghitungan.
Perhatikan bahwa itu tidak benar-benar melakukan find()
operasi. Ini hanya menghitung dan mengembalikan jumlah hasil yang cocok dengan kueri.
Contoh
Misalkan kita memiliki koleksi yang disebut pets
dengan dokumen sebagai berikut:
{ "_id" : 1, "name" : "Wag", "type" : "Dog", "weight" : 20 } { "_id" : 2, "name" : "Bark", "type" : "Dog", "weight" : 10 } { "_id" : 3, "name" : "Meow", "type" : "Cat", "weight" : 7 } { "_id" : 4, "name" : "Scratch", "type" : "Cat", "weight" : 8 } { "_id" : 5, "name" : "Bruce", "type" : "Bat", "weight" : 3 } { "_id" : 6, "name" : "Fetch", "type" : "Dog", "weight" : 17 } { "_id" : 7, "name" : "Jake", "type" : "Dog", "weight" : 30 }
Kita dapat menggunakan query berikut untuk mengembalikan jumlah dokumen dalam koleksi:
db.pets.count()
Hasil:
7
Ini sama dengan melakukan hal berikut:
db.pets.find().count()
Hasil:
7
Dokumentasi MongoDB sebenarnya menyarankan untuk tidak menggunakan db.collection.count()
tanpa predikat query. Ini karena metode ini mengembalikan hasil berdasarkan metadata koleksi, yang dapat menghasilkan perkiraan jumlah.
Hitung Hasil Query
Anda dapat menghitung hasil kueri dengan melewati kriteria kueri.
Contoh:
db.pets.count({
"type": "Dog"
})
Hasil:
4
Dalam contoh ini, kami menemukan bahwa ada empat anjing dalam koleksi.
Mari kita periksa jumlah kueri lain. Kali ini kita akan mencari tahu berapa banyak hewan peliharaan yang memiliki berat lebih dari jumlah tertentu.
db.pets.count({
"weight": { $gt: 10 }
})
Hasil:
3
Batasi Hitungan
Anda dapat menggunakan limit
parameter untuk menentukan jumlah maksimum dokumen yang akan dihitung.
Contoh:
db.pets.count( {}, { limit: 5 } )
Hasil:
5
Kami melihat sebelumnya bahwa sebenarnya ada 7 dokumen dalam koleksi ini, tetapi dalam contoh ini kami membatasi untuk menghitung maksimal 5.
Jika batas lebih tinggi dari jumlah sebenarnya, maka hasilnya tidak akan terpengaruh oleh limit
argumen.
Contoh:
db.pets.count( {}, { limit: 10 } )
Hasil:
7
Melewatkan Dokumen
Anda dapat menghitung menggunakan skip
parameter untuk melewati sejumlah dokumen sebelum menghitung.
Contoh:
db.pets.count( {}, { skip: 5 } )
Hasil:
2
Penghentian
Perhatikan bahwa dokumentasi MongoDB menyatakan sebagai berikut:
Driver MongoDB yang kompatibel dengan fitur 4.0 tidak lagi menggunakan kursor dan koleksinya masing-masing
count()
API yang mendukung API baru untukcountDocuments()
danestimatedDocumentCount()
. Untuk nama API spesifik untuk driver tertentu, lihat dokumentasi driver.
Informasi Lebih Lanjut
db.collection.count()
metode adalah pembungkus untuk count
perintah.
db.collection.count()
metode menerima parameter lain, seperti hint
, maxTimeMS
, readConcern
, dan collation
.
Lihat dokumentasi MongoDB untuk informasi lebih lanjut.