MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

MongoDB perkiraanDocumentCount()

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 untuk countDocuments() dan estimatedDocumentCount() . 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.


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cara menemukan substring di bidang di Mongodb

  2. Luwak menimpa dokumen daripada bidang `$set`

  3. Apa jalur database default untuk MongoDB?

  4. hapus _id dari hasil mongo

  5. Merencanakan &Mengelola Skema di MongoDB (Meskipun Tanpa Skema)