MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Vérifier l'état de l'exécution des tâches de réduction de carte MongoDB

Vous pouvez interroger toutes les tâches en cours d'exécution à l'aide de db.currentOp().

Habituellement, une tâche Map/Reduce a quelques attributs que vous pouvez rechercher.

Une tâche M/R que je viens d'exécuter avait les statistiques suivantes :

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

C'est ce que vous devriez rechercher ! En particulier l'attribut "msg", qui indique la progression du M/R.