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

Zobacz postęp długo działającego zadania agregacji mongodb

Jeśli używasz $out operator potoku agregacji do wyprowadzania wyniku agregacji do innego (lub taki sam ), możesz otworzyć nową powłokę mongo i zobaczyć, ile dokumentów znajduje się w nowej kolekcji. Jeśli nadpisujesz kolekcję, z której agregujesz, MongoDB użyje tymczasowej nazwy kolekcji, aby uczynić operację niepodzielną, na przykład tmp.agg_out.1 . Więc uruchom

db['tmp.agg_out.1'].count()

Aby znaleźć dokładną nazwę tymczasowej kolekcji, możesz śledzić bieżący MongoDB log i wypatruj wiadomości o agregacji. mLab i inni dostawcy hostingu MongoDB w chmurze mogą również mieć przydatną opcję „strumieniowania bieżącego dziennika”.

Na przykład podczas uruchamiania zapytania w ta odpowiedź , odpowiednie komunikaty dziennika mogą wyglądać tak:

(Miałem nadzieję, że nWstawiony lub keysInserted wskazywałoby na postęp, ale wydaje się, że tak nie jest; liczba dokumentów w kolekcji tymczasowej była znacznie dokładniejszym wskaźnikiem postępu).



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. zapytanie meteorowe dla wszystkich dokumentów z unikalnym polem

  2. Jaki jest nowy sposób ustawiania DateTimeSerializationOptions.Defaults w sterowniku mongodb c#?

  3. Jak mogę wykonać db.copyDatabase za pomocą natywnego sterownika NodeJS MongoDB?

  4. jak posortować tablicę obiektów według dowolnej listy w mongo

  5. Przegląd mechanizmu pamięci masowej WiredTiger dla MongoDB