Mongodb mapreduce
Mongodb mapreduce
小神神的大草原 发表于1年前
Mongodb mapreduce
  • 发表于 1年前
  • 阅读 17
  • 收藏 0
  • 点赞 0
  • 评论 0

标题:腾讯云 新注册用户域名抢购1元起>>>   

这两天被mongdb的mapreduce弄得有点晕,先记录下。以后逐步完善。

MapReduce是聚合工具中的明星。count、distinct、group能做的MapReduce都能做到。

Diagram of the annotated map-reduce operation.

reduce function(key,value){....}
reduce一定要能被反复调用,不论是被映射环节还是前一个化简环节。所以reduce返回的文档必须能作为reduce的第二个参数的一个元素。例如,x键映射到了3个文档{count:1,id:1}、{count:1,id:2}和{count:1,id:3},其中id键用于区别。MongoDB可能这样调用reduce:
> r1 = reduce("x",[{count:1,id:1},{count:1,id=2}])
{count:2}
>r2 = reduce("x",[count:1,id:3])
{count:3}
不能认为第二个参数总是初始文档之一(这里便是{count:1})或者有固定长度。reduce应该能处理emit文档和其他reduce结果的各种组合。

标签: MapReduce MongoDB
共有 人打赏支持
粉丝 1
博文 71
码字总数 20800
×
小神神的大草原
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: