2012-06-18 3 views
1

Mongo DB에서 실행중인 맵 축소 작업의 상태를 어떻게 확인합니까? 내 코드는 Mongo지도 작업을 줄일 수 있지만 작업 테이블을 "진행 중"또는 "완료"로 나열하고 싶습니다. Mongo DB에서이 정보를 어떻게 얻을 수 있습니까?실행중인 MongoDB 맵 축소 작업 상태 확인

+0

'db.currentOp()'를 시도 했습니까? –

+0

그래, 그게 내가 원하는거야. 그러나 어떤 항목이 내지도/축소에서 왔는지 어떻게 알 수 있습니까? 나는지도가 opid를 돌려주는 것을 줄이는 것을 보지 않는다. –

+0

db.CurrentOp()의 출력을 게시 할 수 있습니까? – Jenna

답변

3

db.currentOp()를 사용하여 실행중인 모든 작업을 쿼리 할 수 ​​있습니다.

일반적으로 Map/Reduce 작업에는 쿼리 할 수있는 몇 가지 속성이 있습니다. 난 그냥 실행

M/R 작업은 다음과 같은 통계를 가지고 : 당신이 보일 것입니다 무엇

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

! 특히 "msg"속성은 M/R 진행 상태가 어떻습니까?