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

Jumlah dokumen yang salah di kluster pecahan MongoDB

count memberikan perkiraan jumlah, dan mungkin tidak akurat. Gunakan countDocuments untuk mendapatkan hitungan yang akurat.

Anda dapat membaca sumber getShardDistribution dengan mengetik db.users.getShardDistribution dalam cangkang. Tampaknya menggunakan informasi yang disimpan dalam database konfigurasi.

Cukup masuk akal untuk mengharapkan bahwa statistik disimpan oleh database tidak akurat. Ini karena ada biaya untuk memperbaruinya setiap kali operasi apa pun dilakukan di mana pun dalam cluster.

Anda tampaknya melihat statistik pada suatu titik waktu setelah beberapa potongan telah disalin dari satu shard ke shard lain dan sebelum potongan ini dihapus dari shard asli. Dalam situasi ini data disimpan dua kali dalam cluster. Statistik tidak akurat dalam kasus ini. Untuk mendapatkan penghitungan yang akurat, gunakan countDocuments .




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Apa C# yang setara dengan push dan root untuk MongoDB?

  2. Kembalikan hanya nilai array dalam proyeksi mongo

  3. Konversi Golang BSON

  4. MongoDB:Trade-off dari menjatuhkan koleksi vs. menghapus semua dokumennya

  5. Repositori Reaktif Data Musim Semi dengan MongoDB