sql >> Databáze >  >> NoSQL >> MongoDB

Prohlédněte si průběh dlouho spuštěné úlohy agregace mongodb

Pokud používáte $out operátor agregačního kanálu pro výstup výsledku agregace do jiného (nebo stejné ), můžete otevřít nový mongo shell a zjistit, kolik dokumentů je v nové sbírce. Pokud přepisujete kolekci, ze které agregujete, MongoDB použije dočasný název kolekce, aby byla operace atomická, například tmp.agg_out.1 . Takže běž

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

Chcete-li zjistit přesný název dočasné kolekce, můžete sledovat aktuální MongoDB log a sledujte zprávy o agregaci. mLab a další poskytovatelé cloudového hostingu MongoDB mohou mít také praktickou možnost „streamovat aktuální protokol“.

Například při spuštění dotazu v tato odpověď , mohou příslušné zprávy protokolu vypadat takto:

(Doufal jsem, že nVloženo nebo keysInserted by naznačovalo pokrok, ale nezdá se, že by tomu tak bylo; mnohem přesnějším ukazatelem pokroku byl počet dokumentů v dočasné sbírce.)



  1. Jak mohu zjistit neúspěšnou událost opětovného připojení mongodb

  2. Jak uložit a načíst slovník pomocí redis

  3. Dotaz na pole vnořených dokumentů na nejvyšší hodnotu pole

  4. Může geoNear v MongoDB vrátit podmnožinu polí v dokumentu?