MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

mongo:zwrot nie jest równy count()

Wynika to z jednego z następujących powodów wymienionych w dokumentacji.

W klastrze podzielonym na fragmenty, db.collection.count() może skutkować niedokładną liczbą, jeśli istnieją dokumenty osierocone lub jeśli migracja porcji jest w toku.

Aby uniknąć takich sytuacji, w klastrze podzielonym na fragmenty użyj etapu $group funkcji db.collection.aggregate() metoda $sumowania dokumentów. Na przykład następująca operacja zlicza dokumenty w kolekcji:

Możesz użyć aggregate sposób, aby to zrobić, zgodnie z sugestią w dokumentacji.

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



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak wyszukiwać dokumenty za pomocą pola _id w sterowniku Java mongodb?

  2. Filtry tablicy Mongodb 3.6.0-rc3 nie działają?

  3. MongoDB forEach()

  4. Maskowanie danych osobowych w MongoDB, Cassandra i Elasticsearch za pomocą DarkShield:…

  5. Odniesienia do dokumentów Mongoose z relacją jeden-do-wielu