Dit komt door een van de volgende redenen, zoals vermeld in de documentatie.
Op een shard-cluster kan db.collection.count() resulteren in een onnauwkeurige telling als er zwevende documenten bestaan of als een chunk-migratie aan de gang is.
Om deze situaties te voorkomen, gebruikt u op een shard-cluster de $group-fase van de
db.collection.aggregate()
methode om de documenten $op te tellen. De volgende bewerking telt bijvoorbeeld de documenten in een verzameling:
U kunt de aggregate
. gebruiken methode om dit te doen zoals voorgesteld in de documentatie.
Scan.aggregate(
{'$group': {
'_id': None,
'count': {'$sum': 1}
}}
)