Detta beror på en av följande orsaker som nämns i dokumentationen.
På ett fragmenterat kluster kan db.collection.count() resultera i en felaktig räkning om det finns övergivna dokument eller om en bitmigrering pågår.
För att undvika dessa situationer använder du $group-stadiet i
db.collection.aggregate()
i ett fragmenterat kluster. metod för att $summa dokumenten. Till exempel, följande operation räknar dokumenten i en samling:
Du kan använda aggregate
metod för att göra detta enligt förslaget i dokumentationen.
Scan.aggregate(
{'$group': {
'_id': None,
'count': {'$sum': 1}
}}
)