谁懂mongodb的mapreduce 教我一下?
3个回答
展开全部
机器猫说的不对。
mapreduce其实是一套多台并行计算算法。Hadoop是一个实现这套算法的框架,Mongodb也实现了一把。
Mongodb的简单使用m/r的话,百度一下一堆,但好多都是重复的,而且是非常简单的应用而已。
其实要了解mapreduce的话,可以认为是关系型数据库的group by 然后再做Sum等聚集操作。
map 是将任务分配下去,交给每台mongod做什么操作。reduce就是等数据都收集后,再做的汇总,统计,平均等操作。
当然,这个预想是挺好的,但是实际操作起来,确实不适合实时性,这个功能并不适合实时计算,更适合后台任务,比如想统计所有数据,先扔一个任务过来。过一段时间后再取。
mapreduce其实是一套多台并行计算算法。Hadoop是一个实现这套算法的框架,Mongodb也实现了一把。
Mongodb的简单使用m/r的话,百度一下一堆,但好多都是重复的,而且是非常简单的应用而已。
其实要了解mapreduce的话,可以认为是关系型数据库的group by 然后再做Sum等聚集操作。
map 是将任务分配下去,交给每台mongod做什么操作。reduce就是等数据都收集后,再做的汇总,统计,平均等操作。
当然,这个预想是挺好的,但是实际操作起来,确实不适合实时性,这个功能并不适合实时计算,更适合后台任务,比如想统计所有数据,先扔一个任务过来。过一段时间后再取。
展开全部
map:可以理解成需要填充的数据。在sql中,很像是后面的where条件所需要筛选的部分;
reduce:可以理解成需要显示的字段;
因为mapreduce的使用对于初学者来说,在理解上非常的困难。建议先从简单的group方法入手进行学习;
另外一点,MapReduce的性能是非常低的,除非是做后台的统计操作,否则一定不要用MapReduce或给予它的查询作为前端的数据访问方式。
reduce:可以理解成需要显示的字段;
因为mapreduce的使用对于初学者来说,在理解上非常的困难。建议先从简单的group方法入手进行学习;
另外一点,MapReduce的性能是非常低的,除非是做后台的统计操作,否则一定不要用MapReduce或给予它的查询作为前端的数据访问方式。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个..还是google找下资料吧..它是hadoop的一个核心组建
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询