MongoDB MapReduce 实战<2>
来源:互联网 发布:ipad pro毛笔字软件 编辑:程序博客网 时间:2024/06/01 23:20
- 数据库里几百万的数据,处理起来可能会慢,于是,便简单建立了一张小一点的结构类似的表,测试数据
/* 0 */{ "_id" : ObjectId("54fe73e36e26d21dc4391bdb"), "CREATE_DATE" : ISODate("2014-07-26T13:57:18Z"), "RFID_NO" : "010101000120140322000173"}/* 1 */{ "_id" : ObjectId("54fe74076e26d21dc4391bdc"), "CREATE_DATE" : ISODate("2014-07-24T11:57:18Z"), "RFID_NO" : "010101000120140322000173"}/* 2 */{ "_id" : ObjectId("54fe74136e26d21dc4391bdd"), "CREATE_DATE" : ISODate("2014-07-27T09:27:18Z"), "RFID_NO" : "010101000120140322000173"}/* 3 */{ "_id" : ObjectId("54fe742a6e26d21dc4391bde"), "CREATE_DATE" : ISODate("2014-07-26T13:57:18Z"), "RFID_NO" : "010101000120140322000883"}
- 需要注意的是,时间类型的加入语句为:
db.test.save({RFID_NO:'1',CREATE_DATE:new Date('6/26/2014 13:57:18')});
- 编写Map
function Map() {// 取出日志记录中rfid相同的时间记录emit(this.RFID_NO,this.CREATE_DATE); }
- 编写Reduce
function Reduce(key, values) {// 将相同rfid的回收时间拼接到一调记录中var ret = {rfid:key, times:[{}]};for(var i = 0;i < values.length;i++){ret.times[i] = values[i];}return ret;}
- 配置In & Out
- 运行,得出结果:
0 0
- MongoDB MapReduce 实战<2>
- MongoDB MapReduce 实战<1>
- MongoDB MapReduce 实战<3>
- MongoDB MapReduce 实战<4>
- MongoDB MapReduce 实战<5>
- MongoDB MapReduce 实战<6>
- mongodb实战(2)
- Mongodb MapReduce
- MongoDB MapReduce
- Mongodb(mapreduce)
- mongodb mapReduce
- mongodb mapreduce
- MongoDB MapReduce
- MongoDB MapReduce
- mongoDB mapReduce
- Using MongoDB MapReduce to join 2 collections
- mongodb实战
- Mongodb实战
- 嵌套存储过程
- UINavigationController及页面跳转、push
- html学习教程3
- 观察者模式
- (转)设计模式六大原则(4):接口隔离原则
- MongoDB MapReduce 实战<2>
- android Scheme使用 打开指定的Activity
- leetcode Remove Nth Node From End of List
- 一厢情愿地为了压榨开发人员
- USACO--2.1Sorting a Three-Valued Sequence
- 国外软件外包项目网站(适用软件兼职)
- css 条件注释区分非IE浏览器
- LINK : fatal error LNK1123 (VS2010)
- Q-Learning的一个简单的教程