一次算几场我有一个集合,它看起来是这样的:如何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