Je to způsobeno jedním z následujících důvodů, jak je uvedeno v dokumentaci.
Na sdíleném clusteru může db.collection.count() vést k nepřesnému počtu, pokud existují osamocené dokumenty nebo pokud probíhá migrace bloku.
Abyste se těmto situacím vyhnuli, použijte na sdíleném clusteru fázi $group funkce
db.collection.aggregate()
metoda $součet dokumentů. Například následující operace počítá dokumenty v kolekci:
Můžete použít aggregate
způsob, jak to provést, jak je navrženo v dokumentaci.
Scan.aggregate(
{'$group': {
'_id': None,
'count': {'$sum': 1}
}}
)