sql >> Databasteknik >  >> NoSQL >> MongoDB

Kontrollera status för körning av MongoDB-karta minska jobb

Du kan fråga efter alla pågående jobb med db.currentOp().

Vanligtvis har ett Map/Reduce-jobb några attribut som du kan fråga efter.

Ett M/R-jobb jag just körde hade följande statistik:

"opid" : 258101377,
"active" : true,
"secs_running" : 4638,
"op" : "query",
"ns" : "<database>.<collectionname>",
"query": {
    "mapreduce": "<collectionname>",
    "map": function <randomname>() { ... },
    "reduce": function <randomname>(k, v) { ... },
    "out": { ... }
}
"msg":  "m/r: (1/3) emit phase 1235099/11558528 10%",
"progress" : {
    "done" : 1235099,
    "total" : 11558528
},
...

Det är vad du ska leta efter! Speciellt "msg"-attributet, som säger hur M/R-förloppet är.




  1. Hur man tar bort dokument som returneras av en aggregeringsfråga i mongodb

  2. Kontrollera det aktuella antalet anslutningar till MongoDb

  3. meteor, mongodb, mellanslagstangenter, hur visar jag bara 2 decimaler

  4. Redis-gränsen för anslutning/buffertstorlek har överskridits