MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

mongo:връщането не е равно на count()

Това се дължи на една от следните причини, както е посочено в документацията.

В разделен клъстер db.collection.count() може да доведе до неточен брой, ако съществуват осиротели документи или ако е в ход миграция на парчета.

За да избегнете тези ситуации, в разделен клъстер използвайте етапа $group на db.collection.aggregate() метод за $сумиране на документите. Например следната операция преброява документите в колекция:

Можете да използвате aggregate метод да направите това, както е предложено в документацията.

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



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB:Как да дефинирам схема?

  2. Производителност на MongoDB:Изпълняване на MongoDB Aggregations на вторични

  3. MongoDB с Docker не успя да се свърже със сървър [localhost:27017] при първото свързване

  4. Mongoose връща недефиниран за съществуващо поле

  5. Какви знаци НЕ са разрешени в имената на полета в MongoDB?