婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 淺析mongodb中g(shù)roup分組

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

熱門標(biāo)簽:福州電銷機器人源代碼 高德地圖標(biāo)注商戶位置 兗州電話外呼營銷系統(tǒng) 企業(yè)智能外呼系統(tǒng)價格多少 南京400電話怎樣辦理 沈陽營銷電銷機器人招商 徐州ai電銷機器人原理 智能電銷機器人銷售話術(shù) 機器人外呼系統(tǒ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ù)??蛇x的。
下面介紹一個實例:
先插入測試數(shù)據(jù):

for(var i=1; i20; 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;i21;i++)
{
db.test.insert({_id:i,name:'mm'+i});
}
//進(jìn)行mapreduce
db.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)容了,希望大家能夠喜歡。

您可能感興趣的文章:
  • cgroup限制mongodb進(jìn)程內(nèi)存大小
  • PHP中的mongodb group操作實例
  • MongoDB教程之聚合(count、distinct和group)
  • mongodb中使用distinct去重的簡單方法
  • MongoDB學(xué)習(xí)筆記之分組(group)使用示例
  • Mongodb聚合函數(shù)count、distinct、group如何實現(xiàn)數(shù)據(jù)聚合操作

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《淺析mongodb中g(shù)roup分組》,本文關(guān)鍵詞  淺析,mongodb,中,group,分組,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《淺析mongodb中g(shù)roup分組》相關(guān)的同類信息!
  • 本頁收集關(guān)于淺析mongodb中g(shù)roup分組的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产精品一二二区| 欧美一区二区三区在线观看视频| 国产91丝袜在线观看| 欧洲精品一区二区三区在线观看| 日韩午夜在线播放| 亚洲综合在线电影| 99久久久久久99| 久久久久国产精品麻豆| 亚洲成人自拍偷拍| 色婷婷亚洲精品| 国产三级久久久| 免费成人在线视频观看| 韩国成人福利片在线播放| 欧美日韩精品电影| 自拍视频在线观看一区二区| 粉嫩aⅴ一区二区三区四区五区| 欧美v日韩v国产v| 亚洲国产成人tv| 91污片在线观看| 中文成人av在线| 国产精品一区二区男女羞羞无遮挡| 日韩欧美一级二级三级久久久| 免费在线观看视频一区| 91精品国产综合久久久久久久久久| 丝瓜av网站精品一区二区| 欧美视频你懂的| 偷拍日韩校园综合在线| 欧美在线视频全部完| 一区二区免费视频| 国产亚洲精久久久久久| 香蕉久久夜色精品国产使用方法 | 91精品国产欧美一区二区| 一区二区三区欧美亚洲| 欧美在线观看视频一区二区 | 国产精品电影院| 高清在线成人网| 国产精品久久久久久亚洲伦| www.性欧美| 亚洲视频电影在线| 欧日韩精品视频| 亚洲va欧美va天堂v国产综合| 欧美日韩在线播| 日韩成人伦理电影在线观看| 欧美一区二区三区四区视频| 免费看欧美美女黄的网站| 欧美精品少妇一区二区三区| 一区二区三区四区av| 7777精品伊人久久久大香线蕉经典版下载| 日韩在线卡一卡二| 国产午夜精品福利| 欧美日韩国产片| 久久丁香综合五月国产三级网站| 国产欧美日韩精品一区| 91影院在线免费观看| 免费在线观看不卡| 自拍偷拍亚洲欧美日韩| 亚洲精品在线网站| 一本一道综合狠狠老| 久久99久久99| 亚洲午夜精品久久久久久久久| 欧美大度的电影原声| 99re视频精品| 亚洲成av人片在www色猫咪| 精品国产精品网麻豆系列| 欧美精品一区视频| 成人自拍视频在线| 毛片av一区二区| 亚洲欧美日韩久久| 日韩你懂的在线播放| 99久久伊人精品| 奇米四色…亚洲| 一区二区三区免费在线观看| 久久只精品国产| 欧美高清激情brazzers| www.一区二区| 国产真实乱子伦精品视频| 首页综合国产亚洲丝袜| 亚洲黄色小说网站| 欧美国产一区二区| 欧美电影免费观看高清完整版在线观看| 9l国产精品久久久久麻豆| 国产真实乱偷精品视频免| 午夜免费久久看| 亚洲日本欧美天堂| 中文字幕亚洲在| 欧美极品另类videosde| 欧美亚洲日本国产| 国产资源在线一区| 爽好久久久欧美精品| 91精品国产美女浴室洗澡无遮挡| 国产毛片精品国产一区二区三区| 一本高清dvd不卡在线观看| 激情综合一区二区三区| 青草av.久久免费一区| 国产精品丝袜黑色高跟| 亚洲精品一线二线三线| 日韩欧美国产系列| 欧美成va人片在线观看| 欧美大度的电影原声| 91精品国产91综合久久蜜臀| 91麻豆精品国产| 欧美一级一级性生活免费录像| 欧美日韩色综合| 91精品免费在线观看| 欧美一级二级三级蜜桃| 成人性生交大片免费 | 久久久九九九九| 99re成人精品视频| 亚洲免费毛片网站| 欧美一区二区三区色| www.日韩在线| 色婷婷国产精品| 91日韩精品一区| 95精品视频在线| 久久婷婷色综合| 国产精品美女久久久久久久久| 亚洲欧洲无码一区二区三区| 中文字幕在线不卡一区| 亚洲一区二区五区| 免费在线看一区| www.欧美亚洲| 欧美偷拍一区二区| 精品免费日韩av| 久久这里只有精品6| 国产精品私人影院| 精品成人在线观看| 欧美日韩国产另类不卡| 91精品国产色综合久久不卡蜜臀| 在线成人免费视频| 久久久久久久久免费| 亚洲欧美日韩久久精品| 裸体歌舞表演一区二区| 成人av电影在线播放| 日韩一级二级三级| 国产精品久久久久久福利一牛影视| 国产亚洲精久久久久久| 在线播放/欧美激情| 欧美国产激情一区二区三区蜜月| 午夜激情久久久| 日韩精品电影在线观看| 国产一区二区视频在线| 成人午夜电影网站| 欧美区在线观看| 中文字幕佐山爱一区二区免费| 婷婷国产v国产偷v亚洲高清| 国产精品白丝av| 欧美日韩国产高清一区二区| 欧美性高清videossexo| 欧美日韩大陆一区二区| 国产精品欧美综合在线| 日日夜夜精品视频免费| 国产美女精品在线| 91精品国产综合久久精品app| 国产精品美日韩| 久久国产夜色精品鲁鲁99| 欧美日韩在线电影| 一区二区三区免费看视频| 国产98色在线|日韩| 欧美性三三影院| 日韩一区国产二区欧美三区| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 在线播放一区二区三区| 国产亚洲人成网站| 男女视频一区二区| 欧美日韩大陆一区二区| 亚洲国产精品嫩草影院| 91美女片黄在线观看91美女| 国产精品久久久久久妇女6080| 国产精品亚洲一区二区三区在线| 精品免费日韩av| 免费成人av资源网| 色狠狠综合天天综合综合| 精品日韩99亚洲| 欧美激情一区三区| 成人午夜激情视频| 亚洲乱码国产乱码精品精小说| 成人av手机在线观看| 中文字幕在线观看一区二区| 91色视频在线| 久久日韩粉嫩一区二区三区| 蜜臀精品一区二区三区在线观看| 日韩国产欧美在线观看| 成人性生交大片免费| 国产一区二区三区精品欧美日韩一区二区三区 | 亚洲男女一区二区三区| 青青草精品视频| 亚洲一区二区三区国产| 自拍偷在线精品自拍偷无码专区| 中文字幕一区日韩精品欧美| 国产精品三级av在线播放| 自拍偷在线精品自拍偷无码专区| 亚洲欧美在线视频观看| 亚洲精选在线视频| 一区二区三区欧美在线观看| 日韩在线一区二区三区| 日本不卡中文字幕| 国产精品亚洲午夜一区二区三区 | 成人高清视频在线| 91视频精品在这里| 3d成人动漫网站|