MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Mongo:Die Rückgabe ist nicht gleich Zählung ()

Dies liegt an einem der folgenden Gründe, die in der Dokumentation erwähnt werden.

Auf einem Sharding-Cluster kann db.collection.count() zu einer ungenauen Zählung führen, wenn verwaiste Dokumente vorhanden sind oder wenn eine Chunk-Migration im Gange ist.

Um diese Situationen zu vermeiden, verwenden Sie in einem Sharding-Cluster die Stufe $group von db.collection.aggregate() Methode zum $summieren der Dokumente. Die folgende Operation zählt beispielsweise die Dokumente in einer Sammlung:

Sie können das aggregate verwenden Methode dazu, wie in der Dokumentation vorgeschlagen.

Scan.aggregate(
    {'$group': {
        '_id': None, 
        'count': {'$sum': 1}
    }}
)