MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

mongo:o retorno não é igual a contagem ()


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 do db.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}
    }}
)