sql >> Base de Datos >  >> NoSQL >> MongoDB

Verifique el estado de la ejecución del mapa de MongoDB para reducir los trabajos

Puede consultar todos los trabajos en ejecución mediante db.currentOp().

Por lo general, un trabajo de asignación/reducción tiene algunos atributos que puede consultar.

Un trabajo de M/R que acabo de ejecutar tenía las siguientes estadísticas:

"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
},
...

¡Eso es lo que debes buscar! Especialmente el atributo "msg", que dice cómo está el progreso de M/R.