标题:
mongodb mapreduce分析(5)
[打印本页]
作者:
look_w
时间:
2019-4-16 19:01
标题:
mongodb mapreduce分析(5)
二:求分组后小组的记录条数(这里我们用国家来分组)
db.runCommand({ mapreduce: "c",
map : function Map() {
emit(
this.country, // how to group
{count: 1} // associated data point (document)
);
},
reduce : function Reduce(key, values) {
Total=0;
values.forEach(function(val) {
Total += val.count;
});
return Total;
},
finalize : function Finalize(key, reduced) {
return reduced;
},
out : { inline : 1 }
});
结果:
分析:map函数中emit函数分组,用country当key。有两个小组:中国和澳大利亚。在reduced里求每一个小组的总数。返回。 可以得到一共有中国有7条记录,澳大利亚有2条记录
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/)
Powered by Discuz! 7.0.0