习惯用MapReduce来做mongodb的聚合,这一次遇到一点小问题。
原数据如下:
使用一个简单的MapReduce来验证一下数据
map=function (){
emit({clientKey:this.clientKey},{dtime:this.dtime,itime:this.itime,rtime:this.rtime,stime:this.stime})
}
reduce=function (key,values){
return {v:values};
}
db.u2d2i2r2s_log.mapReduce(map,reduce,{out:"mr2"})
运行之后的数据如下:
value里面包含了多层v
这是为什么呢?
官方文档: http://docs.mongodb.org/manual/reference/method/db.collection.mapReduce/#db.collection.mapReduce
这段话的意思是,reduce函数有可能在执行一个任务是可能会被调用多次,而不是我们理解的传统的方法中,一次任务只调用一次,所以,reduce函数必须是幂等的。简单来说,就是reduce函数中接收的value参数的形式,必须和reduce函数返回的结果value的形式一致。
所以,reduce函数必须幂等。
参考博客:http://gong1208.iteye.com/blog/1841640
- 大小: 26.6 KB
- 大小: 37 KB
分享到:
相关推荐
mongodb mapreduce 实例,该例子主要用来做订单统计的。具体问题请到博客提问。
NULL 博文链接:https://superhuo.iteye.com/blog/1193485
MongoDB MapReduce MapReduce是一种计算模型,简单的说就是将大批量的工作(数据)分解(MAP)执行,然后再将结果合并成最终结果(REDUCE)。这样做的好处是可以在任务被分解后,可以通过大量机器进行并行计算,减少...
MapReduce应该算是MongoDB操作中比较复杂的了,下面这篇文章主要给大家介绍了关于MongoDB中MapReduce使用的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起看看吧。
Mongodb是针对大数据量环境下诞生的用于保存大数据量的非关系型数据库,针对大量的数据。接下来通过本文给大家介绍Mongodb中MapReduce实现数据聚合方法详解,感兴趣的朋友一起学习吧
MongoDB的MapReduce.pdf 学习资料 复习资料 教学资源
1.分篇章进行学习,内容控制30分钟内 2.1个月疗程,不要放弃治疗哦 3.图文并茂,有问题请发到邮箱
计算机后端-PHP视频教程. mongodb10 MapReduce 统计栏目下的商品.wmv
一个简单的Mongodb mapreduce的例子
基于MongoDB的云服务可靠性测量.pdf
mongodb作为nosql中的老大哥,其可靠性通过复制集来保证,当主节点挂掉以后,另外两个备节点可以选主,正常接业务。
MapReduce 是 Google 在 2004 年发布的一个软件框架,用于支持大规模数据的分布式计算。 MongoDB 是一个开源的面向文档的 NoSQL 数据库系统,使用 C++ 编写。
计算机后端-PHP视频教程. mongodb08 导出导入.wmv
MongoDB数据库使用方法及安全配置,有兴趣的可以下载,
本课程是一套关于MongoDB应用开发的实战性教程,名为《深入浅出MongoDB应用实战开发(基础、开发指南、系统管理、集群及系统架构)》,教程侧重于讲解MongoDB的常用特性及高级特性,从实际开发的角度出发对MongoDB...
作为一个优秀的编程模型,MapReduce在大数据处理中有很大的优势,而mongodb也支持这一编程模型,本文通过简单的单词计数示例论述在mongodb中如何使用MapReduce
你将学到如何把MongoDB设计模式应用到许多挑战性领域,例如电子商务、内容管理系统和在线游戏。通过使用Python和Javascript代码示例,你将了解MongoDB如何扩展数据模型,同时还可以简化开发 资源太大,传百度...