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

Perbedaan antara count() dan find().count() di MongoDB

db.collection.count() dan cursor.count() hanyalah pembungkus di sekitar count perintah sehingga menjalankan db.collection.count() dan cursor.count() dengan/tanpa yang sama akan mengembalikan kueri yang sama argumen, akan mengembalikan hasil yang sama. Namun count hasilnya bisa jadi tidak akurat dalam sharded cluster.

Driver MongoDB yang kompatibel dengan fitur 4.0 tidak lagi menggunakan API kursor dan jumlah koleksi() masing-masing dan digantikan dengan API baru untukcountDocuments() dan estimasiDocumentCount(). Untuk nama API spesifik untuk driver tertentu, lihat dokumentasi driver.

db.collection.countDocuments metode internal menggunakan kueri agregasi untuk mengembalikan jumlah dokumen saat db.collection.estimatedDocumentCount/ mengembalikan jumlah dokumen berdasarkan metadata.

Perlu disebutkan bahwa estimatedDocumentCount keluaran bisa tidak akurat seperti yang disebutkan dalam dokumentasi.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB - Memfilter konten dari Array internal di hasilset

  2. Temukan berdasarkan id dengan mgo

  3. Cara Mencadangkan dan Mengembalikan ClusterControl

  4. Bagaimana cara melakukan SQL Join yang setara di MongoDB?

  5. Masukkan Dataframe Pandas ke mongodb menggunakan PyMongo