好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁(yè) > 知識(shí)庫(kù) > MongoDB學(xué)習(xí)筆記之MapReduce使用示例

MongoDB學(xué)習(xí)筆記之MapReduce使用示例

熱門標(biāo)簽:高德地圖標(biāo)注商戶位置 徐州ai電銷機(jī)器人原理 南京400電話怎樣辦理 福州電銷機(jī)器人源代碼 兗州電話外呼營(yíng)銷系統(tǒng) 智能電銷機(jī)器人銷售話術(shù) 沈陽(yáng)營(yíng)銷電銷機(jī)器人招商 企業(yè)智能外呼系統(tǒng)價(jià)格多少 機(jī)器人外呼系統(tǒng)軟件存在問題

一、mapreduce是根據(jù)map函數(shù)里調(diào)用的emit函數(shù)的第一個(gè)參數(shù)來進(jìn)行分組的

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

使用 MapReduce 要實(shí)現(xiàn)兩個(gè)函數(shù) Map 函數(shù)和 Reduce 函數(shù), Map 函數(shù)調(diào)用 emit(key, value), 遍歷 collection 中所有的記錄, 將key 與 value 傳遞給 Reduce 函數(shù)進(jìn)行處理。Map 函數(shù)必須調(diào)用 emit(key, value) 返回鍵值對(duì)。

參數(shù)說明:
1. map :映射函數(shù) (生成鍵值對(duì)序列,作為 reduce 函數(shù)參數(shù))。
2. reduce 統(tǒng)計(jì)函數(shù),reduce函數(shù)的任務(wù)就是將key- values變成key-value,也就是把values數(shù)組變成一個(gè)單一的值value。
3. out 統(tǒng)計(jì)結(jié)果存放集合 (不指定則使用臨時(shí)集合,在客戶端斷開后自動(dòng)刪除)。
4. query 一個(gè)篩選條件,只有滿足條件的文檔才會(huì)調(diào)用map函數(shù)。(query。limit,sort可以隨意組合)
5. sort 和limit結(jié)合的sort排序參數(shù)(也是在發(fā)往map函數(shù)前給文檔排序),可以優(yōu)化分組機(jī)制
6. limit 發(fā)往map函數(shù)的文檔數(shù)量的上限(要是沒有l(wèi)imit,單獨(dú)使用sort的用處不大)

//測(cè)試數(shù)據(jù)準(zhǔn)備
db.user.drop();

for(var i=10; i 100; i++) {
  db.user.insert({
    name:"user" + i, 
    age : Math.floor(Math.random()*10)+ 20, 
    sex : Math.floor(Math.random()*3)%2 ==0 ? 'M' : 'F',
    chinese : Math.floor(Math.random()*50)+50,
    math : Math.floor(Math.random()*50)+50,
    english : Math.floor(Math.random()*50)+50,
    class : "C" + i%5
  })
}


// runCommand運(yùn)行方式
db.sales.runCommand({
  mapreduce: "user",

  map: function(){
    if(this.class == "C1") {
      emit(this.age, this.age);
    }
  },

  reduce: function(key,values){
    var maxValue = Max(key, values);
    return maxValue;
  },

  {
    out: {inline: 1},
    query : "",
    sort: "",
    limit: "",
  }
})


db.user.mapReduce(
  // 映射函數(shù),里面會(huì)調(diào)用emit(key,value),集合會(huì)按照你指定的key進(jìn)行映射分組。
  function(){
    // 按照emit函數(shù)的第一個(gè)參數(shù)進(jìn)行分組
    // 第二個(gè)參數(shù)的值會(huì)傳遞給reduce
    emit(this.age, this);  
  },

  // 簡(jiǎn)化函數(shù),會(huì)對(duì)map分組后的數(shù)據(jù)進(jìn)行分組簡(jiǎn)化
  // 在reduce(key,value)中的key就是emit中的key, vlaues為emit分組后的emit(value)的集合
  function(key, values){
    var maxValue = Math.max(key, values);
    return maxValue;
  },

  // 可選參數(shù)
  {
    query: {sex: "F"},
    out: "result",
    sort : {},
    limit : 0
  }
)

執(zhí)行結(jié)果:

{
  "result" : "result", // 存放的集合名
  "timeMillis" : 23,
  "counts" : {
    "input" : 29, // 傳入文檔的個(gè)數(shù)
    "emit" : 29,  // 此函數(shù)被調(diào)用的次數(shù)
    "reduce" : 6, // 此函數(shù)被調(diào)用的次數(shù)
    "output" : 8  // 最后返回文檔的個(gè)數(shù)
  },
  "ok" : 1
}

查看返回的結(jié)果:

db.result.find()
您可能感興趣的文章:
  • MongoDB中MapReduce編程模型使用實(shí)例
  • Mongodb中MapReduce實(shí)現(xiàn)數(shù)據(jù)聚合方法詳解
  • MongoDB中的MapReduce簡(jiǎn)介
  • MongoDB中MapReduce的使用方法詳解

標(biāo)簽:本溪 鶴崗 邯鄲 丹東 昭通 大理 景德鎮(zhèn) 吉安

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MongoDB學(xué)習(xí)筆記之MapReduce使用示例》,本文關(guān)鍵詞  MongoDB,學(xué)習(xí),筆記,之,MapReduce,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MongoDB學(xué)習(xí)筆記之MapReduce使用示例》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于MongoDB學(xué)習(xí)筆記之MapReduce使用示例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 男女一级视频| 免费看男人吃奶摸捏奶头视频| 日本欧美高清全视频| 黄色在线| 天天干夜夜想| 国产精品久久久久久无码专区男模| 扒开胸罩揉她乳尖视频| 久久久AV波多野结衣一区二区一| 系统要女主完成h直播| freexx性| 我丰满的岳?愉情无遮挡| 51精品国产黑色丝袜高跟鞋 | 久久一区二区三区精华液| 曰本女人视频69xxx| 欧美xxx在线观看4k| 亚洲欧美一区二区三区在线拉屎 | 久久丰满少妇A片青青少妇按摩| 巨茎挺进李淑芬的体内| 日韩一品二品三品| 心动的声音漫画免费阅读在线全集| 好多水流出来了| 国产亚洲欧美日韩高清| 欧洲女人性开放视频在线激情| 公交车爽文np一女多男小说| 好看电视剧免费大全| 粗大巨龙挤进粉嫩紧窄湿润H男男| 小白兔从衣服里跳出来| 黄片视频| 国精产品一线二线三线| 苏茜大床人体大胆棚拍| 啊啊啊不要痛| 男男gaygays免费网| 大尺度裸体床戏做爰视频| 大乳人妻小依1—36在线阅读 | 妇女成熟年轻亚洲毛茸茸| 两个女人在线| 无遮挡无码H纯肉动漫妖精| 越南bbw| 欧美12—14小小?seX| 亚洲人高潮女人毛茸茸| 古代三?片在线播放免费|