亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > MongoDB > 正文

MongoDB學習筆記之MapReduce使用示例

2020-03-14 13:21:19
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了MongoDB學習筆記之MapReduce使用示例,本文直接給出實例代碼,需要的朋友可以參考下

一、mapreduce是根據map函數里調用的emit函數的第一個參數來進行分組的

Map-Reduce是一種計算模型,簡單的說就是將大批量的工作(數據)分解(MAP)執行,然后再將結果合并成最終結果(REDUCE)。

使用 MapReduce 要實現兩個函數 Map 函數和 Reduce 函數, Map 函數調用 emit(key, value), 遍歷 collection 中所有的記錄, 將key 與 value 傳遞給 Reduce 函數進行處理。Map 函數必須調用 emit(key, value) 返回鍵值對。

參數說明:

1. map :映射函數 (生成鍵值對序列,作為 reduce 函數參數)。

2. reduce 統計函數,reduce函數的任務就是將key- values變成key-value,也就是把values數組變成一個單一的值value。

3. out 統計結果存放集合 (不指定則使用臨時集合,在客戶端斷開后自動刪除)。

4. query 一個篩選條件,只有滿足條件的文檔才會調用map函數。(query。limit,sort可以隨意組合)

5. sort 和limit結合的sort排序參數(也是在發往map函數前給文檔排序),可以優化分組機制

6. limit 發往map函數的文檔數量的上限(要是沒有limit,單獨使用sort的用處不大)

 

 
  1. //測試數據準備 
  2. db.user.drop(); 
  3.  
  4. for(var i=10; i< 100; i++) { 
  5. db.user.insert({ 
  6. name:"user" + i,  
  7. age : Math.floor(Math.random()*10)+ 20,  
  8. sex : Math.floor(Math.random()*3)%2 ==0 ? 'M' : 'F'
  9. chinese : Math.floor(Math.random()*50)+50, 
  10. math : Math.floor(Math.random()*50)+50, 
  11. english : Math.floor(Math.random()*50)+50, 
  12. class : "C" + i%5 
  13. }) 
  14.  
  15.  
  16. // runCommand運行方式 
  17. db.sales.runCommand({ 
  18. mapreduce: "user"
  19.  
  20. map: function(){ 
  21. if(this.class == "C1") { 
  22. emit(this.age, this.age); 
  23. }, 
  24.  
  25. reduce: function(key,values){ 
  26. var maxValue = Max(key, values); 
  27. return maxValue; 
  28. }, 
  29.  
  30. out: {inline: 1}, 
  31. query : ""
  32. sort: ""
  33. limit: ""
  34. }) 
  35.  
  36.  
  37. db.user.mapReduce( 
  38. // 映射函數,里面會調用emit(key,value),集合會按照你指定的key進行映射分組。 
  39. function(){ 
  40. // 按照emit函數的第一個參數進行分組 
  41. // 第二個參數的值會傳遞給reduce 
  42. emit(this.age, this);  
  43. }, 
  44.  
  45. // 簡化函數,會對map分組后的數據進行分組簡化 
  46. // 在reduce(key,value)中的key就是emit中的key, vlaues為emit分組后的emit(value)的集合 
  47. function(key, values){ 
  48. var maxValue = Math.max(key, values); 
  49. return maxValue; 
  50. }, 
  51.  
  52. // 可選參數 
  53. query: {sex: "F"}, 
  54. out: "result"
  55. sort : {}, 
  56. limit : 0 

執行結果:

 

 
  1. "result" : "result"// 存放的集合名 
  2. "timeMillis" : 23, 
  3. "counts" : { 
  4. "input" : 29, // 傳入文檔的個數 
  5. "emit" : 29, // 此函數被調用的次數 
  6. "reduce" : 6, // 此函數被調用的次數 
  7. "output" : 8 // 最后返回文檔的個數 
  8. }, 
  9. "ok" : 1 

查看返回的結果:

 

 
  1. db.result.find() 
 

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲美女精品成人在线视频| 色哟哟亚洲精品一区二区| 亚洲国产精品电影| 懂色aⅴ精品一区二区三区蜜月| 欧美大片va欧美在线播放| 日韩av资源在线播放| 91久久精品在线| 久久久久日韩精品久久久男男| 日本精品久久中文字幕佐佐木| 97精品伊人久久久大香线蕉| 日韩乱码在线视频| 国产精品美女久久久久久免费| 91在线视频成人| 国产精品盗摄久久久| 国产精品日韩在线| 日韩av电影在线播放| 亚洲精品少妇网址| 91九色国产在线| 国产精品av网站| 亚洲春色另类小说| 亚洲影视中文字幕| 亚洲免费视频观看| 欧洲精品毛片网站| 黑人巨大精品欧美一区二区| 国产一区二区色| 国产精品狼人色视频一区| 精品视频一区在线视频| 日韩在线观看免费网站| 日韩精品999| 色综合亚洲精品激情狠狠| 国产精品免费视频久久久| 久久久视频在线| 欧美激情欧美激情在线五月| 日韩电影免费在线观看中文字幕| 日产日韩在线亚洲欧美| 8090成年在线看片午夜| 久久久久久成人精品| 欧美日韩国产精品一区二区不卡中文| 午夜精品久久久久久久99热浪潮| 综合av色偷偷网| 欧美美女操人视频| 亚洲成人免费网站| 久久综合久久八八| 日韩欧美大尺度| 久久综合网hezyo| 久久精品国亚洲| 日韩激情av在线免费观看| 亚洲精品少妇网址| 亚洲亚裔videos黑人hd| 日韩视频免费在线观看| 国产视频在线观看一区二区| 亚洲电影免费观看高清完整版在线| 国产精品人人做人人爽| 欧美激情中文网| 欧美在线视频在线播放完整版免费观看| 国产成人精彩在线视频九色| 一区二区三区高清国产| 欧美大胆a视频| 亚洲成人性视频| 日韩av资源在线播放| 亚洲综合日韩在线| 国产69精品99久久久久久宅男| 国产成人午夜视频网址| 欧美成人午夜剧场免费观看| 日韩网站免费观看| 欧美丰满老妇厨房牲生活| 亚洲日韩中文字幕| 国产国语刺激对白av不卡| 欧美野外wwwxxx| 奇门遁甲1982国语版免费观看高清| 日韩专区中文字幕| 国内精品免费午夜毛片| 国产深夜精品福利| 国内偷自视频区视频综合| 高清在线视频日韩欧美| 亚洲精品国产精品国自产观看浪潮| 欧美日韩亚洲一区二区三区| 欧美一乱一性一交一视频| 国产精品久久综合av爱欲tv| 日本亚洲欧美三级| 精品久久久久久中文字幕一区奶水| 久久夜色撩人精品| 国产精品嫩草影院一区二区| 色噜噜国产精品视频一区二区| 日本三级久久久| 国产日韩在线精品av| 国产人妖伪娘一区91| 91视频8mav| 亚洲人午夜精品| 国色天香2019中文字幕在线观看| 91中文字幕一区| 日韩中文字幕网| 久久精品最新地址| 亚洲理论在线a中文字幕| 亚洲专区中文字幕| 亚洲老司机av| 国产亚洲aⅴaaaaaa毛片| 欧美在线观看网址综合| 成人欧美一区二区三区黑人| 日韩在线免费视频观看| 亚洲一区精品电影| 成人激情视频免费在线| 国产一区二区三区在线免费观看| 97碰在线观看| 日本精品免费观看| 精品一区精品二区| 日韩av免费观影| 成人h视频在线观看播放| 日韩中文字幕免费视频| 亚洲毛片在线免费观看| 亚洲精品日韩久久久| 亚洲性生活视频在线观看| 国产欧美亚洲视频| 尤物精品国产第一福利三区| 亚洲美腿欧美激情另类| 亚洲欧美视频在线| 欲色天天网综合久久| 欧美华人在线视频| 亚洲欧美色婷婷| 精品亚洲精品福利线在观看| 日韩精品高清视频| 91视频8mav| 日韩精品高清在线观看| 91高清视频在线免费观看| 国产精品综合网站| 欧美一区二区三区图| 亚洲乱码国产乱码精品精天堂| 国产欧美一区二区三区在线| 国产精品视频导航| 日本伊人精品一区二区三区介绍| 91精品国产网站| 国产精品一区av| 欧美一级bbbbb性bbbb喷潮片| 成人精品久久av网站| 国产精品久久久久77777| 九九精品在线播放| 欧洲午夜精品久久久| 亚洲一区二区三区sesese| 91色中文字幕| 日本欧美国产在线| 亚洲欧美日韩精品久久| 欧美亚洲激情在线| 日本免费在线精品| 最新国产成人av网站网址麻豆| 精品国产一区二区三区久久久狼| 亚洲第一网站男人都懂| 国产激情久久久| 青青久久av北条麻妃黑人| 欧美夫妻性生活视频| 欧美日韩亚洲激情| 亚洲精品国产精品国自产观看浪潮| 久青草国产97香蕉在线视频| 国产一区视频在线| 国产精品丝袜久久久久久高清| 亚洲激情久久久| 北条麻妃一区二区在线观看| 欧美日本黄视频| 日韩av电影在线播放| 欧美日韩国产综合新一区| 欧美视频中文在线看| 奇米影视亚洲狠狠色| 色婷婷**av毛片一区| 亚洲网站在线观看| 国产精品老女人精品视频|