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

Nieprawidłowa liczba dokumentów w klastrze odłamków MongoDB

count podaje szacunkową liczbę i może nie być dokładny. Użyj countDocuments aby uzyskać dokładną liczbę.

Możesz przeczytać źródło getShardDistribution wpisując db.users.getShardDistribution w powłoce. Wydaje się, że używa informacji przechowywanych w bazie danych konfiguracji.

Można się spodziewać, że statystyki przechowywane przez bazę danych nie są dokładnie dokładne. Dzieje się tak, ponieważ ich aktualność wiąże się z pewnym kosztem za każdym razem, gdy jakakolwiek operacja jest wykonywana w dowolnym miejscu w klastrze.

Wydaje się, że patrzysz na statystyki w pewnym momencie po skopiowaniu niektórych fragmentów z jednego fragmentu do drugiego i zanim te fragmenty zostaną usunięte z oryginalnego fragmentu. W tej sytuacji dane są przechowywane w klastrze dwukrotnie. W tym przypadku statystyki nie są dokładne. Aby uzyskać dokładną liczbę, użyj countDocuments .




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Złożoność czasowa $addToset vs $push, gdy element nie istnieje w tablicy

  2. Wskazówki dotyczące przechowywania kopii zapasowych MongoDB w chmurze

  3. mangusta rekurencyjne wypełnianie

  4. Zaktualizuj Mongoose lub wstaw wiele dokumentów

  5. Czy potrzebuję mangusty z graphql?