mongodb的mapreduce

mongodb的mapreduce


工作原理:
1.里面有一个过程调用得到符合条件的所有集合(没条条就是全集了),并为每个集合调用MAP函数,将结果放到一个以Map返回的Key-valueList对,同一个key的value放在同一个key的valueList中,遍历完所有集合后,以这个Key-valueList作为参数分别调用reduce(也是一个for循环)函数,最终reduce输出以key-value的结果,过程调用里面再输出最后的结果列表返回结果。
2.Map:按照条件生成新的key-value对。
3.Reduce:接收Map或者其他Reduce的结果,再进行计算变成新的key-value对,直到最后的输出结果为止。
4.MapReduceOptions可以指定将结果输出到mongo数据库中,也可以作为下一组的mapreduce的数据源。


参考(快速例子学习mongodb的mapreduce): http://jackyrong.iteye.com/blog/1408548
参考(在MongoDB中使用MapReduce): http://www.open-open.com/lib/view/open1394002780318.html
参考(MapReduceOptions): http://blog.csdn.net/ruishenh/article/details/12842331

猜你喜欢

转载自huangyongxing310.iteye.com/blog/2351462