sql >> Database teknologi >  >> NoSQL >> MongoDB

Se fremskridt for langvarig mongodb-aggregeringsjob

Hvis du bruger $out aggregeringspipeline-operatør for at udsende resultatet af aggregeringen til en anden (eller det samme )-samling, kan du åbne en ny mongo-skal og se, hvor mange dokumenter der er i den nye samling. Hvis du overskriver den samling, du samler fra, vil MongoDB bruge et midlertidigt samlingsnavn for at gøre operationen atomisk, såsom tmp.agg_out.1 . Så løb

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

For at finde ud af det nøjagtige navn på den midlertidige samling kan du følge den aktuelle MongoDB log og hold øje med beskeder om sammenlægningen. mLab og andre cloud-MongoDB-hostingudbydere kan også have en praktisk mulighed for "stream aktuel log".

For eksempel, mens du kører forespørgslen i dette svar , kan de relevante logmeddelelser se sådan ud:

(Jeg håbede, at nIndsat eller nøglerInserted ville indikere fremskridt, men det ser ikke ud til at være tilfældet; optællingen af ​​dokumenterne i den midlertidige indsamling var en meget mere nøjagtig fremskridtsindikator.)



  1. IndsætMange arbejder ikke i mongodb

  2. Gør django med mongodb migrationer til fortiden?

  3. Sådan gør du:Føj Cloudera-søgning til din klynge ved hjælp af Cloudera Manager

  4. mongorestore-fejl:Ved ikke, hvad jeg skal gøre med dump-filen