谁懂mongodb的mapreduce 教我一下?

 我来答
Hugh_wong
2013-05-27
知道答主
回答量:21
采纳率:0%
帮助的人:19.6万
展开全部
机器猫说的不对。
mapreduce其实是一套多台并行计算算法。Hadoop是一个实现这套算法的框架,Mongodb也实现了一把。
Mongodb的简单使用m/r的话,百度一下一堆,但好多都是重复的,而且是非常简单的应用而已。

其实要了解mapreduce的话,可以认为是关系型数据库的group by 然后再做Sum等聚集操作。

map 是将任务分配下去,交给每台mongod做什么操作。reduce就是等数据都收集后,再做的汇总,统计,平均等操作。

当然,这个预想是挺好的,但是实际操作起来,确实不适合实时性,这个功能并不适合实时计算,更适合后台任务,比如想统计所有数据,先扔一个任务过来。过一段时间后再取。
sniper2003
2012-05-29 · TA获得超过1882个赞
知道小有建树答主
回答量:775
采纳率:100%
帮助的人:661万
展开全部
map:可以理解成需要填充的数据。在sql中,很像是后面的where条件所需要筛选的部分;
reduce:可以理解成需要显示的字段;

因为mapreduce的使用对于初学者来说,在理解上非常的困难。建议先从简单的group方法入手进行学习;

另外一点,MapReduce的性能是非常低的,除非是做后台的统计操作,否则一定不要用MapReduce或给予它的查询作为前端的数据访问方式。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
愤怒的机器猫
2012-05-29
知道答主
回答量:23
采纳率:0%
帮助的人:11.9万
展开全部
这个..还是google找下资料吧..它是hadoop的一个核心组建
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式