您的位置:首页 > 数据库 > Mongodb

MongoDB MapReduce 分组统计

2015-12-02 16:02 561 查看
今天要写一个MapReduce去统计日志信息。

var map=function(){
emit(this.description,{"count":1});
}

var reduce=function(key,values){

var total=0;

for(var i=0; i < values.length; i++){

total+=values[i].count;

}

return {count:total}
}

db.runCommand({"mapreduce":"statistics_securitylog","map":map,"reduce":reduce,"out":"test.tmp"});


统计的结果

/* 0 */
{
"_id" : "用户登录",
"value" : {
"count" : 2608.0
}
}

/* 1 */
{
"_id" : "用户退出",
"value" : {
"count" : 396.0
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: