MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

mongo:il ritorno non è uguale a conteggio()

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}
    }}
)