Di MongoDB db.collection.estimatedDocumentCount()
metode mengembalikan jumlah semua dokumen dalam koleksi atau tampilan.
collection
bagian adalah nama koleksi atau tampilan untuk melakukan operasi penghitungan.
db.collection.estimatedDocumentCount()
metode membungkus count
perintah.
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.estimatedDocumentCount()
Hasil:
7
db.collection.estimatedDocumentCount()
metode tidak menggunakan filter kueri. Alih-alih menggunakan metadata untuk mengembalikan jumlah dokumen untuk seluruh koleksi.
Namun, ini masih berfungsi saat disediakan dengan dokumen kosong.
db.pets.estimatedDocumentCount({})
Hasil:
7
maxTimeMS
Parameter
db.collection.estimatedDocumentCount()
metode hanya menerima satu parameter (opsional):maxTimeMS
parameter. Ini memungkinkan Anda untuk menyetel jumlah waktu maksimum yang dapat dijalankan oleh operasi penghitungan.
Contoh:
db.pets.estimatedDocumentCount({}, { maxTimeMS: 5000 })
Hasil:
7
Penghentian count()
mendukung estimatedDocumentCount()
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
Pada sharded cluster, jumlah yang dihasilkan tidak akan memfilter dokumen yatim piatu dengan benar.
Selain itu, setelah shutdown yang tidak bersih, hitungannya mungkin salah.
Lihat dokumentasi MongoDB untuk informasi lebih lanjut.