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
.