九色国产,午夜在线视频,新黄色网址,九九色综合,天天做夜夜做久久做狠狠,天天躁夜夜躁狠狠躁2021a,久久不卡一区二区三区

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
MongoDB中的MapReduce其實(shí)更類似關(guān)系型數(shù)據(jù)庫中的GroupBy

MongoDB中的MapReduce其實(shí)更類似關(guān)系型數(shù)據(jù)庫中的GroupBy 。

剛做了下這樣試驗(yàn),對(duì)于大數(shù)據(jù)量的GroupBy(MapReduce)還是比較理想的,生成100W條3位隨機(jī)字符串

  1. for (var i=0; i<1000000; i++)   
  2. {  
  3.  var x = "0123456789";  
  4.  var tmp="";  
  5.  for (var j=0; j<3; j++)  
  6.  {  
  7.   tmp += x.charAt(Math.ceil(Math.random()*100000000)%x.length);|  
  8.  }  
  9.  var u = {_id:i,v1:tmp};  
  10.  db.RandomNum.insert(u);  
  11. }  

然后進(jìn)行對(duì)相同的隨機(jī)數(shù)取Count數(shù) 所以必須GroupBy

  1. var m = function(){emit(this.v1,{count:1}); };
  2.  //map key類似關(guān)系型數(shù)據(jù)的group by 第二個(gè)是value 就是要進(jìn)行聚合的字段(sum...)   
  3.     
  4. var r = function (key,values) { var total = 0;for (var i=0; i<values.length; i++) { total += values[i].count;     } return {count : total}; };.
  5.  //reduce   
  6.    
  7. var res = db.RandomNum.mapReduce(m, r, {out:{replace:'Result'}});  
  8.   
  9. db[res.result].find()  

測(cè)試了下時(shí)間:

  1. var startTime = new Date();  
  2.   
  3. var m = function(){emit(this.v1,{count:1}); };  
  4.   
  5. var r = function (key,values) { var total = 0;for (var i=0; i<values.length; i++) { total += values[i].count; } return {count : total}; };   
  6.   
  7. var res = db.RandomNum.mapReduce(m, r, {out:{replace:'Result'}});  
  8.   
  9. db[res.result].find()  
  10.   
  11. (new Date().getTime()-startTime.getTime())/1000  
結(jié)果如下:
  1. > db[res.result].find()  
  2. "_id" : "000""value" : { "count" : 1075 } }  
  3. "_id" : "001""value" : { "count" : 1045 } }  
  4. "_id" : "002""value" : { "count" : 1022 } }  
  5. "_id" : "003""value" : { "count" : 968 } }  
  6. "_id" : "004""value" : { "count" : 994 } }  
  7. "_id" : "005""value" : { "count" : 1009 } }  
  8. "_id" : "006""value" : { "count" : 948 } }  
  9. "_id" : "007""value" : { "count" : 1003 } }  
  10. "_id" : "008""value" : { "count" : 983 } }  
  11. "_id" : "009""value" : { "count" : 993 } }  
  12. "_id" : "010""value" : { "count" : 987 } }  
  13. "_id" : "011""value" : { "count" : 982 } }  
  14. "_id" : "012""value" : { "count" : 957 } }  
  15. "_id" : "013""value" : { "count" : 1031 } }  
  16. "_id" : "014""value" : { "count" : 971 } }  
  17. "_id" : "015""value" : { "count" : 1053 } }  
  18. "_id" : "016""value" : { "count" : 974 } }  
  19. "_id" : "017""value" : { "count" : 975 } }  
  20. "_id" : "018""value" : { "count" : 978 } }  
  21. "_id" : "019""value" : { "count" : 1010 } }  
  22. has more  
  23. >   
  24. > (new Date().getTime()-startTime.getTime())/1000  
  25. 63.335s  
  26. > bye  

測(cè)試機(jī)的性能:


本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Mongodb Mapreduce 初窺
在MongoDB中實(shí)現(xiàn)聚合函數(shù)
MongoDB MapReduce學(xué)習(xí)筆記
MongoDB: 10. MapReduce
【趙強(qiáng)老師】在MongoDB中使用MapReduce方式計(jì)算聚合
Window setTimeout()、clearTimeout()方法
更多類似文章 >>
生活服務(wù)
熱點(diǎn)新聞
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服