sql >> Databáze >  >> NoSQL >> MongoDB

mongo:návrat se nerovná count()

Je to způsobeno jedním z následujících důvodů, jak je uvedeno v dokumentaci.

Na sdíleném clusteru může db.collection.count() vést k nepřesnému počtu, pokud existují osamocené dokumenty nebo pokud probíhá migrace bloku.

Abyste se těmto situacím vyhnuli, použijte na sdíleném clusteru fázi $group funkce db.collection.aggregate() metoda $součet dokumentů. Například následující operace počítá dokumenty v kolekci:

Můžete použít aggregate způsob, jak to provést, jak je navrženo v dokumentaci.

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



  1. Jak nakonfigurovat redis-cluster při použití spring-data-redis 1.7.0.M1

  2. Smažte vše v databázi MongoDB

  3. MongoCollection versus DBCollection java

  4. PostgreSQL vs. MongoDB