Hal ini disebabkan oleh salah satu alasan berikut seperti yang disebutkan dalam dokumentasi.
Pada sharded cluster, db.collection.count() dapat menghasilkan penghitungan yang tidak akurat jika ada dokumen yatim piatu atau jika migrasi chunk sedang berlangsung.
Untuk menghindari situasi ini, pada sharded cluster, gunakan tahap $group dari
db.collection.aggregate()
metode untuk $ menjumlahkan dokumen. Misalnya, operasi berikut menghitung dokumen dalam koleksi:
Anda dapat menggunakan aggregate
metode untuk melakukan ini seperti yang disarankan dalam dokumentasi.
Scan.aggregate(
{'$group': {
'_id': None,
'count': {'$sum': 1}
}}
)