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

Грешен брой документи в MongoDB shard клъстер

count предоставя приблизителен брой и може да не е точен. Използвайте countDocuments за да получите точен брой.

Можете да прочетете източника на getShardDistribution като напишете db.users.getShardDistribution в черупката. Изглежда, че използва информация, съхранена в конфигурационната база данни.

Напълно разумно е да се очаква, че статистиката съхранявани от базата данни, не са съвсем точни. Това е така, защото има цена те да бъдат актуални винаги, когато се извършва някаква операция където и да е в клъстера.

Изглежда, че гледате статистика в даден момент, след като някои парчета са били копирани от един шард в друг и преди тези парчета да бъдат премахнати от оригиналния шард. В тази ситуация данните се съхраняват два пъти в клъстера. Статистиката в случая не е точна. За да получите точен брой, използвайте countDocuments .




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Вмъкване на масив в съществуващ документ

  2. Грешка [ERR_HTTP_HEADERS_SENT] Не може да се зададат заглавки, след като са изпратени на клиента

  3. Как да вмъкна елемент във вътрешния списък на MongoDB?

  4. Как да обобщим оценките на всички предмети в mongoDB

  5. Защо все още трябва да използвате MMAPv1 Storage Engine за MongoDB