sql >> Database >  >> NoSQL >> MongoDB

Controleer de status van het uitvoeren van de MongoDB-kaart, verminder taken

U kunt alle actieve taken opvragen met db.currentOp().

Gewoonlijk heeft een Map/Reduce-taak een paar kenmerken waarnaar u kunt zoeken.

Een M/R-klus die ik zojuist heb uitgevoerd, had de volgende statistieken:

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

Dat is waar je naar moet zoeken! Vooral het attribuut "msg", dat zegt hoe de M/R-vooruitgang is.




  1. Trim dubbele aanhalingstekens in json ontvangen van mongoDB

  2. mongodb &max verbindingen

  3. Wat kunnen de voor- en nadelen zijn van Embedded Arrays VS platte documenten in Mongodb?

  4. Verbinding maken met Mongodb docker-container vanuit een andere docker-container