我是靠谱客的博主 风趣蜗牛,最近开发中收集的这篇文章主要介绍学习MongoDB 十: MongoDB聚合(Map-Reduce)(二),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

         

       MapReduce要实现两个函数:Map和Reduce。Map函数调用emit(key,value)遍历一个或多个集合中所有的记录,进行分组(group by),然后将key与value传给Reduce函数进行处理,输出结果。

   
            (1)MapReduce使用自定义JavaScript函数执行map和reduce操作,所以是基于js引擎,单线程执行,效率不高,比Aggregation复杂,适合用做后台统计等。
            (2)MapReduce支持分片操作,可以进行拆分,分发到不同的机器上执行(多服务器并行做数据集合处理),然后再将不同的机器处理的结果汇集起 来,输出结果,。
(3)MapReduce能执行单一聚合的所有操作count、distinct、group,但group 在当数据量非常大的时候,处理能力就不太好,先筛选再分组,不支持 分片,对数据量有所限制,效率不高。

 
  MapReduce语法】<

最后

以上就是风趣蜗牛为你收集整理的学习MongoDB 十: MongoDB聚合(Map-Reduce)(二)的全部内容,希望文章能够帮你解决学习MongoDB 十: MongoDB聚合(Map-Reduce)(二)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部