Isso se deve a um dos seguintes motivos, conforme mencionado na documentação.
Em um cluster fragmentado, db.collection.count() pode resultar em uma contagem imprecisa se existirem documentos órfãos ou se uma migração de fragmentos estiver em andamento.
Para evitar essas situações, em um cluster fragmentado, use o estágio $group dodb.collection.aggregate()
para $somar os documentos. Por exemplo, a seguinte operação conta os documentos em uma coleção:
Você pode usar o
aggregate
método para fazer isso conforme sugerido na documentação. Scan.aggregate(
{'$group': {
'_id': None,
'count': {'$sum': 1}
}}
)