MapReduce功能强大,分两步操作。
Map:将数据分别取出。
Reduce:负责数据的最后的处理。
使用MapReduce操作最终会将处理结果保存在一个单独的集合里面,而最终的处理效果如下。
范例:统计出各性别的人数、平均工资、最低工资、雇员姓名
总结:
理解MapReduce思路。
Map函数:emit("分组",{"$sum":"$column","$count_1":"$column_2"}); //Map函数的emit把数据分好组。
Reduce函数:处理分组数据(分组数据:Map函数分组数据),有多小个分组就执行多小次Reduce函数。Reduce函数每次执行处理一组数据,通过遍历处理计算一组数据。
时间: 2024-10-13 02:27:01