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

Tjek status for at køre MongoDB kort reducere job

Du kan forespørge efter alle kørende job ved hjælp af db.currentOp().

Normalt har et kort-/reducer-job nogle få attributter, du kan forespørge efter.

Et M/R-job, jeg lige har kørt, havde følgende 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 er det du skal kigge efter! Især "msg"-attributten, der siger, hvordan M/R-fremskridtene er.




  1. Skal jeg lukke forbindelsen til mongodb?

  2. Ruby - Redis baseret mutex med udløbsimplementering

  3. MongoDB aggregeringssammenligning:group(), $group og MapReduce

  4. Hvad er den maksimale størrelse for GridFS på MongoDB?