一次算幾場我有一個集合,它看起來是這樣的:如何GROUP BY和流星
db.GE_qstat_job_monitor.findOne()
{
"_id" : ObjectId("53fdf4bbe4b08d3f98fd6bcf"),
"JB_job_number" : NumberLong(45759),
"JB_script_file" : "/opt/UGE-8.1.7/examples/jobs/sleeper.sh",
"JB_owner" : "root",
"JB_job_name" : "Sleeper",
"job_state" : "Completed",
"submission_time" : ISODate("2014-08-26T22:27:51Z"),
"end_time" : ISODate("2014-08-27T15:17:49.564Z"),
"wall_clock" : NumberLong(60598),
"JB_pe" : "smp"
}
我需要組中的每個文件由「JB_owner」,然後按「job_state」(因爲每個所有者可能有多個工作在不同的狀態),然後統計每個擁有者每個州的工作量。
我發現了另一個問題,在這裏stackoverflow,但並沒有幫助任何幫助或提示將是非常讚賞:-)
做什麼你想要輸出看起來像?這是在客戶端還是服務器上運行? – 2014-08-28 15:08:29
這會在服務器端運行,我想,看起來像這樣 { JB_owner: 「胡安」, job_state:{ 完成:45, 暫停:2, 運行:1, 隊列:0 }, wall_clock:2545972, cpu:0 } – 2014-08-28 15:19:05
我不清楚'wall_clock'和'cpu'該怎麼做。 – 2014-08-28 15:22:49