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

首頁 > 數(shù)據(jù)庫 > MongoDB > 正文

淺析mongodb中g(shù)roup分組

2020-10-29 18:51:05
字體:
供稿:網(wǎng)友

group做的聚合有些復(fù)雜。先選定分組所依據(jù)的鍵,此后MongoDB就會將集合依據(jù)選定鍵值的不同分成若干組。然后可以通過聚合每一組內(nèi)的文檔,產(chǎn)生一個結(jié)果文檔。
和數(shù)據(jù)庫一樣group常常用于統(tǒng)計。MongoDB的group還有很多限制,如:返回結(jié)果集不能超過16M, group操作不會處理超過10000個唯一鍵,好像還不能利用索引[不很確定]。

Group大約需要一下幾個參數(shù)。

 1.key:用來分組文檔的字段。和keyf兩者必須有一個
 2.keyf:可以接受一個javascript函數(shù)。用來動態(tài)的確定分組文檔的字段。和key兩者必須有一個
 3.initial:reduce中使用變量的初始化
 4.reduce:執(zhí)行的reduce函數(shù)。函數(shù)需要返回值。
 5.cond:執(zhí)行過濾的條件。
 6.finallize:在reduce執(zhí)行完成,結(jié)果集返回之前對結(jié)果集最終執(zhí)行的函數(shù)。可選的。
下面介紹一個實(shí)例:
先插入測試數(shù)據(jù):

for(var i=1; i<20; i++){var num=i%6;db.test.insert({_id:i,name:"user_"+i,age:num});}

1.普通分組查詢

db.test.group({            key:{age:true},            initial:{num:0},            $reduce:function(doc,prev){               prev.num++            }           });db.runCommand({group:{ns:"test",key:{age:true},initial:{num:0},$reduce:function(doc,prev){prev.num++}}});

2.篩選后再分組

db.test.group({key:{age:true},initial:{num:0},$reduce:function(doc,prev){prev.num++},condition:{age:{$gt:2}}});db.runCommand({group:{ns:"test",key:{age:true},initial:{num:0},$reduce:function(doc,prev){prev.num++},condition:{age:{$gt:2}}}});

3、普通的$where查詢:

db.test.find({$where:function(){return this.age>2;}});

group聯(lián)合$where查詢

db.test.group({key:{age:true},initial:{num:0},$reduce:function(doc,prev){prev.num++},condition:{$where:function(){return this.age>2;}}});

4、使用函數(shù)返回值分組

//注意,$keyf指定的函數(shù)一定要返回一個對象db.test.group({$keyf:function(doc){return {age:doc.age};},initial:{num:0},$reduce:function(doc,prev){prev.num++}});db.runCommand({group:{ns:"test",$keyf:function(doc){return {age:doc.age};},initial:{num:0},$reduce:function(doc,prev){prev.num++}}});

5.使用終結(jié)器

db.test.group({$keyf:function(doc){return {age:doc.age};},initial:{num:0},$reduce:function(doc,prev){prev.num++},finalize: function(doc){ doc.count=doc.num;delete doc.num; }});db.runCommand({group:{ns:"test",$keyf:function(doc){return {age:doc.age};},initial:{num:0},$reduce:function(doc,prev){prev.num++},finalize: function(doc){ doc.count=doc.num;delete doc.num; }}});

有關(guān)MapReduce

//首先插入測試數(shù)據(jù)for(var i=1;i<21;i++){db.test.insert({_id:i,name:'mm'+i});}//進(jìn)行mapreducedb.runCommand({mapreduce:'test',map:function(){emit(this.name.substr(0,3),this);},reduce:function(key,vals){return vals[0];}, //注意:vals是一個Object對象而不是數(shù)組out:'wq'});

注意:

1.mapreduce是根據(jù)map函數(shù)里調(diào)用的emit函數(shù)的第一個參數(shù)來進(jìn)行分組的
2.僅當(dāng)根據(jù)分組鍵分組后一個鍵匹配多個文檔,才會將key和文檔集合交由reduce函數(shù)處理。例如:

db.runCommand({mapreduce:'test',map:function(){emit(this.name.substr(0,3),this);},reduce:function(key,vals){return 'wq';},out:'wq'});

執(zhí)行mapreduce命令后,再查看wq表數(shù)據(jù):

db.wq.find(){ "_id" : "mm1", "value" : "wq" }{ "_id" : "mm2", "value" : "wq" }{ "_id" : "mm3", "value" : { "_id" : 3, "name" : "mm3" } }{ "_id" : "mm4", "value" : { "_id" : 4, "name" : "mm4" } }{ "_id" : "mm5", "value" : { "_id" : 5, "name" : "mm5" } }{ "_id" : "mm6", "value" : { "_id" : 6, "name" : "mm6" } }{ "_id" : "mm7", "value" : { "_id" : 7, "name" : "mm7" } }{ "_id" : "mm8", "value" : { "_id" : 8, "name" : "mm8" } }{ "_id" : "mm9", "value" : { "_id" : 9, "name" : "mm9" } }

以上所述就是本文的全部內(nèi)容了,希望大家能夠喜歡。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
91福利视频在线观看| 91chinesevideo永久地址| 成人欧美一区二区三区黑人麻豆| 欧美黑白配在线| 在线观看亚洲欧美| 久久久久久久久久久国产| 成人免费在线播放视频| 欧美一区二区私人影院日本| 日韩欧美国产wwwww| 亚洲国产av一区二区三区| 好看的中文字幕在线播放| gogo高清在线播放免费| 国产精品丝袜久久久久久不卡| 99久久精品日本一区二区免费| 一本色道久久综合亚洲精品图片| 中文字幕乱码中文乱码51精品| 亚洲欧美一区二区不卡| 亚洲精品国产一区二| 好看不卡的中文字幕| 欧美最猛黑人xxxx黑人猛叫黄| 美女av电影| 日韩欧美在线视频日韩欧美在线视频| 亚洲欧美另类综合| 亚洲欧美国产日韩综合| 中文字幕 自拍偷拍| 欧美天天综合色影久久精品| 国产主播在线一区| 91免费版视频| 国产在线综合视频| 亚洲精品视频免费| 国产高清在线免费| 久久一综合视频| 无人码人妻一区二区三区免费| 国产精品巨作av| 日本视频免费观看| 海角国产乱辈乱精品视频| 都市激情亚洲色图| 女人天堂av在线播放| 亚洲精品一区二区三区四区| 青娱乐国产在线| 国产精品无码一区二区三| 成人毛片一区二区三区| 中文在线字幕免费观| 国产欧美一区二区精品久久久| 欧美一区免费观看| 亚洲xxx大片| 成人毛片高清视频观看| 亚洲性人人天天夜夜摸| 免费欧美日韩国产三级电影| 天堂俺去俺来也www久久婷婷| h视频在线播放| 欧美日韩不卡一区二区| 欧美~级网站不卡| 国产精品视频一区二区三| 99精品视频播放| 久久久水蜜桃| 国产视频一区二区不卡| 一级黄色免费在线观看| 精品国产免费人成电影在线观看四季| 日本电影欧美片| 亚洲精品国产a久久久久久| 精品视频999| 久久久亚洲综合| 国产大学生视频| 中文字幕精品在线播放| 亚洲精品一区二区三区精华液| 另类少妇人与禽zozz0性伦| 中文亚洲字幕| 韩国成人漫画| 91香蕉一区二区三区在线观看| 2019男人天堂| 欧美日韩一本| 成人在线免费视频| 久久久久久伊人| 久久99精品久久久野外观看| 91.xxx.高清在线| 国产短剧电视剧免费观看| 电影eeuss影院www| 米奇精品一区二区三区| 成人av资源在线观看| 亚洲第一天堂影院| xxx视频在线观看| 少妇视频在线观看| 韩日一区二区三区| 国产成人精品123区免费视频| 国产福利在线免费观看| 欧美日本在线视频| 在线观看av中文字幕| 久久久久一区二区三区| 国精品无码人妻一区二区三区| 日本大胆在线观看| 免费在线视频一区二区| 老熟妇高潮一区二区高清视频| 国产在线播放一区二区| 国语自产精品视频在线看抢先版图片| 成人av网在线| 国产69精品久久久久久久久久| 黄色一级大片在线免费看国产| 福利网址在线观看| 国产精品一区二区三区网站| 视频二区不卡| www.久久撸.com| 超碰在线观看av| 黑丝av在线播放| 九九九久久久久久久| 欧美影院久久久| 天堂电影在线| 欧美大人香蕉在线| 成人全视频免费观看在线看| 波多野结衣在线观看一区二区三区| 欧美日韩精品一区二区三区蜜桃| 久草在线免费二| 久久久成人av| 亚洲精华国产| 久久久久久一区二区| 欧美日韩精品免费| 欧美一级二级三级乱码| 日本夜爽爽一二区| 国产免费久久久久| 国产一区二区在线视频你懂的| 精品乱子伦一区二区| 国产在线精选视频| 中日韩午夜理伦电影免费| 精品一区二区三区视频日产| 7777女厕盗摄久久久| 亚洲国产高清在线| 久久久久久久久久久国产| 一区一区三区| 欧美午夜视频一区二区| 欧美性猛交一区二区三区精品| 欧美亚洲日本在线| 色综合色综合久久综合频道88| 国产a级黄色片| 在线免费观看污| 国产精品456露脸| 亚洲区小说区图片区| 精品日韩一区| 亚洲av成人无码一二三在线观看| 亚洲精品a级片| 国产清纯白嫩初高生在线观看91| 国产人成在线观看| 中文字幕免费视频观看| 91精品国产免费| 影视先锋午夜av| 欧美卡1卡2卡| 麻豆精品精品国产自在97香蕉| 日韩不卡一二三区| 国产精品日韩欧美大师| 亚洲一二三四区| 午夜精品久久久久久久99热黄桃| 国产精品久久不卡| 久久影视电视剧免费网站清宫辞电视| 欧美日韩在线三级| 国产69精品久久久久9| 日本一区二区三区视频在线观看| 国产精品一二三在| 欧美女优在线| 很黄很黄的网站免费的| 中文字幕第12页| 亚洲欧美日韩在线播放| 亚洲精品中文在线影院| 亚洲一区制服诱惑| 欧美一区免费| 俄罗斯嫩小性bbwbbw| 亚洲一区自拍偷拍| 又黄又骚的视频| 欧洲av不卡| 91精品又粗又猛又爽| 91福利区一区二区三区| 免费xxxxx网站中文字幕| 成人性做爰片免费视频| 激情图片中文字幕| 亚洲一区二区三区在线免费| 亚洲天堂黄色片| 人人狠狠综合久久亚洲婷| 亚洲国产精品久久久久蝴蝶传媒| 久久国产精品精品国产色婷婷| 欧美成人专区| 欧美日韩国产大片| 超薄肉色丝袜一二三| 成人视屏在线观看| 女人天堂av在线播放| 中文精品久久| 蜜桃视频在线观看免费视频| www.嫩草免费在线观看| 国产一级特黄a大片免费| 国产91在线播放精品91| 国产无遮无挡120秒| 日韩性生活视频| аⅴ资源天堂资源库在线| 可骚可骚的黄视频网站| 国产精品白浆| 日本在线观看一区二区| 国产精品九色蝌蚪自拍| 欧美重口另类videos人妖| 欧美mv日韩| 57pao国产精品一区| 精灵使的剑舞无删减版在线观看| 国产精品久久久久四虎| 天天操天天干天天综合网| 中文字幕jux大岛优香| 欧美激情高清视频| 久久久久亚洲AV成人无码国产| 亚洲精品免费一区亚洲精品免费精品一区| 色婷婷激情视频| 中文字幕视频二区| 最近97中文超碰在线| 精品视频一区在线视频| 强乱中文字幕av一区乱码| 2023亚洲男人天堂| 少妇无码av无码专区在线观看| 中文在线第一页| 6699久久国产精品免费| 亚洲黄色一区二区三区| 少妇高潮久久77777| sese在线播放| 欧美xxxxbb| 国产乱xxⅹxx国语对白| 91免费版视频| 免费人成视频在线播放| 国产精品无av码在线观看| 无遮挡动作视频在线观看免费入口| 日韩福利视频在线| 久久久福利视频| 浮力影院网站午夜| 可以免费看毛片的网站| www黄com| 蜜桃视频在线观看www社区| 超碰在线99| 精品久久久久久久大神国产| 91成人国产在线观看| 国产又粗又猛又爽又黄视频| 日本精品一区二区三区在线播放| 久久久久久久久久久视频| 日韩美女在线视频| 国产一区在线观看麻豆| 日韩欧美在线观看强乱免费| 精品国产乱码久久久久久1区2区| 亚洲国产日韩欧美在线图片| 国产美女视频一区二区| 欧美日韩在线中文字幕| 欧美97人人模人人爽人人喊视频| 亚洲一级影院| 亚洲综合免费观看高清完整版| 五月激情综合网| 亚洲婷婷丁香| 久久理论片午夜琪琪电影网| 亚洲精品国产一区| www男人天堂| 免费在线观看a视频| 天天综合天天色| 久热久精久品这里在线观看| 色婷婷在线播放| 成人eeuss影院在线观看| 日韩电影免费观看高清完整版| 美女一区二区三区视频| www.男人的天堂.com| 深夜福利91大全| 亚洲人精品午夜在线观看| 日韩电影免费观看| 精品午夜一区二区三区| 日韩欧美高清| 国产传媒在线视频| 亚洲欧洲日韩综合| 久久久久久免费| 黄色美女网站在线观看| 日韩综合小视频| 韩国精品美女www爽爽爽视频| 亚洲成人教育av| 成人免费在线观看视频网站| 黑人巨大猛交丰满少妇| 国产三级三级在线观看| 黄页网站免费观看| 日本在线影院| 99re8这里只有精品| 精品国产日韩欧美| 日本免费观看网站| 亚洲欧美日韩在线高清直播| 蜜桃网站在线观看| 日韩激情综合| aaa免费在线观看| 狠狠操天天操夜夜操| 电影av在线| 在线国产小视频| 国产亚洲精品日韩| 疯狂做受xxxⅹ高潮视频免费| 日本一区精品视频| 欧美人牲a欧美精品| 国产在线观看黄| 日本视频网站在线观看| 色琪琪丁香婷婷综合久久| 99久久久无码国产精品性波多| 国产精品一二三四五| 国产精品久久久久久久久久久久久久久久| 一级毛片免费观看| 久久综合网色—综合色88| 隔壁老王国产在线精品| 久久久久久亚洲精品不卡4k岛国| 手机精品视频在线观看| 国内自拍欧美| 欧美激情导航| 一区二区三区在线视频免费| 最近中文字幕免费mv| 日韩三级av在线播放| 波多野结衣三级视频| 国产午夜免费福利| 136国产福利精品导航网址应用| 天天弄天天操| 国产精品美女久久久久aⅴ国产馆| 综合欧美视频一区二区三区| 久久九九免费视频| 影音先锋5566资源网| 88xx成人精品| 日本黄视频在线观看| 欧美日韩成人黄色| 欧美日韩激情视频| 色哟哟精品观看| 亚洲一区二区三区四区电影| 少妇性色午夜淫片aaa播放| 超碰免费在线观看| 国产在线观看欧美| 裸体xxxx视频在线| 国产精品色综合| 亚洲一区二区网站| 一级欧洲+日本+国产| 欧美军人男男激情gay| 国产欧美综合一区| 中国极品少妇xxxx|