Ciò è dovuto a uno dei seguenti motivi, come indicato nella documentazione.
In un cluster partizionato, db.collection.count() può generare un conteggio impreciso se esistono documenti orfani o se è in corso una migrazione del blocco.
Per evitare queste situazioni, su un cluster partizionato, utilizza la fase di gruppo $ di db.collection.aggregate()
metodo per $sommare i documenti. Ad esempio, la seguente operazione conta i documenti in una raccolta:
Puoi utilizzare l'aggregate
metodo per farlo come suggerito nella documentazione.
Scan.aggregate(
{'$group': {
'_id': None,
'count': {'$sum': 1}
}}
)