MongoDB MapReduce 實戰<2>

來源:互聯網
上載者:User
資料庫裡幾百萬的資料,處理起來可能會慢,於是,便簡單建立了一張小一點的結構類似的表,測試資料
/* 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
運行,得出結果:
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.