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

Преглед на напредъка на дълго изпълнявана задача за агрегиране на mongodb

Ако използвате $out оператор на тръбопровод за агрегиране, за да изведе резултата от агрегацията към друг (или същото ) колекция, можете да отворите нова mongo shell и да видите колко документа има в новата колекция. Ако презаписвате колекцията, от която събирате, MongoDB ще използва име на временна колекция, за да направи операцията атомарна, като tmp.agg_out.1 . И така, стартирайте

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

За да разберете точното име на временната колекция, можете да следите текущия MongoDB log и следете за съобщения относно агрегацията. mLab и други облачни хостинг доставчици на MongoDB също могат да имат удобна опция за „поточно текущо дневник“.

Например, докато изпълнявате заявката в този отговор , съответните съобщения в журнала може да изглеждат така:

(Надявах се, че nInserted или keysInserted би означавало напредък, но това не изглежда да е така; броят на документите във временната колекция беше много по-точен индикатор за напредък.)



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. $elemMatch с distinct

  2. 10 съвета за подобряване на сигурността на MongoDB

  3. Защо mongoose използва схема, когато ползата от mongodb се предполага, че е без схема?

  4. MongoDB $dayOfYear

  5. MongoDB обобщен групов масив към ключ:стойност на сумата