成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > MongoDB聚合group的操作指南

MongoDB聚合group的操作指南

熱門標(biāo)簽:智能外呼系統(tǒng)官網(wǎng) 青白江400企業(yè)電話申請 呼和浩特外呼系統(tǒng)原理是什么 內(nèi)蒙古營銷智能外呼系統(tǒng)哪個好 長沙電銷外呼防封卡是什么 crm外呼系統(tǒng)聯(lián)系方式 外呼線路資源屬于電信業(yè)務(wù)嗎 河南電話外呼系統(tǒng)招商 小裙科技電銷機(jī)器人怎樣

MongoDB 聚合

MongoDB中聚合(aggregate)主要用于處理數(shù)據(jù)(諸如統(tǒng)計(jì)平均值,求和等),并返回計(jì)算后的數(shù)據(jù)結(jié)果。有點(diǎn)類似sql語句中的 count(*)。

基本語法為:db.collection.aggregate( [ stage1>, stage2>, ... ] )

現(xiàn)在在mycol集合中有以下數(shù)據(jù):

{ "_id" : 1, "name" : "tom", "sex" : "男", "score" : 100, "age" : 34 }
{ "_id" : 2, "name" : "jeke", "sex" : "男", "score" : 90, "age" : 24 }
{ "_id" : 3, "name" : "kite", "sex" : "女", "score" : 40, "age" : 36 }
{ "_id" : 4, "name" : "herry", "sex" : "男", "score" : 90, "age" : 56 }
{ "_id" : 5, "name" : "marry", "sex" : "女", "score" : 70, "age" : 18 }
{ "_id" : 6, "name" : "john", "sex" : "男", "score" : 100, "age" : 31 }

1、$sum計(jì)算總和。

  Sql: select sex,count(*) frommycol group by sex

  MongoDb: db.mycol.aggregate([{$group: {_id: '$sex', personCount: {$sum: 1}}}])

  Sql: select sex,sum(score) totalScore frommycol group by sex

  MongoDb: db.mycol.aggregate([{$group: {_id: '$sex', totalScore: {$sum: '$score'}}}])

2、$avg 計(jì)算平均值

  Sql: select sex,avg(score) avgScore frommycol group by sex

  Mongodb: db.mycol.aggregate([{$group: {_id: '$sex', avgScore: {$avg: '$score'}}}])

3、$max獲取集合中所有文檔對應(yīng)值得最大值。

  Sql: select sex,max(score) maxScore frommycol group by sex

  Mongodb: db.mycol.aggregate([{$group: {_id: '$sex', maxScore: {$max: '$score'}}}])

4、$min 獲取集合中所有文檔對應(yīng)值得最小值。

  Sql: select sex,min(score) minScore frommycol group by sex

  Mongodb: db.mycol.aggregate([{$group: {_id: '$sex', minScore: {$min: '$score'}}}])

5、$push 把文檔中某一列對應(yīng)的所有數(shù)據(jù)插入值到一個數(shù)組中。

  Mongodb: db.mycol.aggregate([{$group: {_id: '$sex', scores : {$push: '$score'}}}])

6、$addToSet把文檔中某一列對應(yīng)的所有數(shù)據(jù)插入值到一個數(shù)組中,去掉重復(fù)的

  db.mycol.aggregate([{$group: {_id: '$sex', scores : {$addToSet: '$score'}}}])

7、 $first根據(jù)資源文檔的排序獲取第一個文檔數(shù)據(jù)。

  db.mycol.aggregate([{$group: {_id: '$sex', firstPerson : {$first: '$name'}}}])

8、 $last根據(jù)資源文檔的排序獲取最后一個文檔數(shù)據(jù)。

  db.mycol.aggregate([{$group: {_id: '$sex', lastPerson : {$last: '$name'}}}])

9、全部統(tǒng)計(jì)null

  db.mycol.aggregate([{$group:{_id:null,totalScore:{$push:'$score'}}}])

例子

  現(xiàn)在在t2集合中有以下數(shù)據(jù):

  { "country" : "china", "province" : "sh", "userid" : "a" }
  { "country" : "china", "province" : "sh", "userid" : "b" }
  { "country" : "china", "province" : "sh", "userid" : "a" }
  { "country" : "china", "province" : "sh", "userid" : "c" }
  { "country" : "china", "province" : "bj", "userid" : "da" }
  { "country" : "china", "province" : "bj", "userid" : "fa" }

  需求是統(tǒng)計(jì)出每個country/province下的userid的數(shù)量(同一個userid只統(tǒng)計(jì)一次)

  過程如下。

  首先試著這樣來統(tǒng)計(jì):

  db.t2.aggregate([{$group:{"_id":{"country":"$country","prov":"$province"},"number":{$sum:1}}}])

  結(jié)果是錯誤的:

  原因是,這樣來統(tǒng)計(jì)不能區(qū)分userid相同的情況 (上面的數(shù)據(jù)中sh有兩個 userid = a)

  為了解決這個問題,首先執(zhí)行一個group,其id 是 country, province, userid三個field:

  db.t2.aggregate([ { $group: {"_id": { "country" : "$country", "province": "$province" , "uid" : "$userid" } } } ])

  可以看出,這步的目的是把相同的userid只剩下一個。

  然后第二步,再第一步的結(jié)果之上再執(zhí)行統(tǒng)計(jì):

  db.t2.aggregate([ 
  { $group: {"_id": { "country" : "$country", "province": "$province" , "uid" : "$userid" } } } , 
  { $group: {"_id": { "country" : "$_id.country", "province": "$_id.province" }, count : { $sum : 1 } } } 
  ])

  這回就對了

  加入一個$project操作符,把_id去掉

  db.t2.aggregate([ { $group: {"_id": { "country" : "$country", "province": "$province" , "uid" : "$userid" } } } , 
  { $group: {"_id": { "country" : "$_id.country", "province": "$_id.province" }, count: { $sum : 1 } } }, 
  { $project : {"_id": 0, "country" : "$_id.country", "province" : "$_id.province", "count" : 1}} 
  ])

  最終結(jié)果如下:

管道的概念

管道在Unix和Linux中一般用于將當(dāng)前命令的輸出結(jié)果作為下一個命令的參數(shù)。

MongoDB的聚合管道將MongoDB文檔在一個管道處理完畢后將結(jié)果傳遞給下一個管道處理。管道操作是可以重復(fù)的。

表達(dá)式:處理輸入文檔并輸出。表達(dá)式是無狀態(tài)的,只能用于計(jì)算當(dāng)前聚合管道的文檔,不能處理其它的文檔。

這里我們介紹一下聚合框架中常用的幾個操作:

  • $project:修改輸入文檔的結(jié)構(gòu)。可以用來重命名、增加或刪除域,也可以用于創(chuàng)建計(jì)算結(jié)果以及嵌套文檔。
  • match:用于過濾數(shù)據(jù),只輸出符合條件的文檔。match使用MongoDB的標(biāo)準(zhǔn)查詢操作。
  • $limit:用來限制MongoDB聚合管道返回的文檔數(shù)。
  • $skip:在聚合管道中跳過指定數(shù)量的文檔,并返回余下的文檔。
  • $unwind:將文檔中的某一個數(shù)組類型字段拆分成多條,每條包含數(shù)組中的一個值。
  • $group:將集合中的文檔分組,可用于統(tǒng)計(jì)結(jié)果。
  • $sort:將輸入文檔排序后輸出。
  • $geoNear:輸出接近某一地理位置的有序文檔。

1、$project實(shí)例

  db.mycol.aggregate({$project:{name : 1, score : 1}})

  這樣的話結(jié)果中就只還有_id,name和score三個字段了,默認(rèn)情況下_id字段是被包含的,如果要想不包含_id話可以這樣:

  db.mycol.aggregate({$project:{_id : 0, name : 1, score : 1}})

2、$match實(shí)例

  $match用于獲取分?jǐn)?shù)大于30小于并且小于100的記錄,然后將符合條件的記錄送到下一階段$group管道操作符進(jìn)行處理

  db.mycol.aggregate([{$match :{score: {$gt: 30, $lt: 100}}},{$group:{_id:'$sex',count:{$sum:1}}}]) 

總結(jié)

到此這篇關(guān)于MongoDB聚合group的文章就介紹到這了,更多相關(guān) MongoDB聚合group內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • SQL分組函數(shù)group by和聚合函數(shù)(COUNT、MAX、MIN、AVG、SUM)的幾點(diǎn)說明
  • pandas分組聚合詳解
  • postgresql使用filter進(jìn)行多維度聚合的解決方法

標(biāo)簽:黃石 呼倫貝爾 安順 池州 楚雄 舟山 白山 菏澤

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MongoDB聚合group的操作指南》,本文關(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聚合group的操作指南》相關(guān)的同類信息!
  • 本頁收集關(guān)于MongoDB聚合group的操作指南的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    人妖精品videosex性欧美| 精品国语对白精品自拍视| 久久综合第一页| 国产亚洲色婷婷久久| 麻豆免费在线观看| 中文字幕一区免费| 最新av免费在线观看| 亚欧精品一区二区三区| 中文字幕av日韩| 日本在线аv| 欧美jizzhd69巨大| 亚洲xxxx视频| 日本在线观看网站| 粉嫩av一区二区三区在线播放| 欧美一级一区二区| 欧美俄罗斯性视频| 中文国产成人精品久久一| 在线观看网站黄不卡| 亚洲高清网站| 95影院理论片在线观看| 国产黄色精品视频| 欧美一区二区黄色| 欧美日韩亚洲在线观看| 91免费福利视频| 无人区在线高清完整免费版 一区二| 天天操夜夜骑| 久久艹中文字幕| 九一在线视频| 亚洲jjzzjjzz在线观看| 日本久久久久久久久久久| 成人国产在线激情| 日韩国产在线播放| 欧美视频在线不卡| 成人毛片在线精品国产| 国产成人无码精品久在线观看| 久久青草国产手机看片福利盒子| 97精品人妻一区二区三区| 青娱乐极品盛宴一区二区| 17videosex性欧美| 欧美 日韩 国产一区二区在线视频| 91国产美女在线观看| 亚洲精品成人悠悠色影视| 欧美日韩亚洲国产一区| 欧美国产第二页| 天天插天天干| 欧美猛男同性videos| 日韩av免费网址| 日韩一区二区三区在线观看视频| 国产成人精品18| 蜜桃视频成人m3u8| 91在线码无精品| 日本中文在线一区| 国产超碰人人模人人爽人人添| 乱一区二区三区在线播放| www.在线观看av| 欧美激情国产精品免费| 3d成人h动漫网站入口| 色综合久久88| 在线免费观看电影网站入口| 黄网站免费入口| 高清国语自产在线观看| 亚洲欧美色婷婷| 国产精品久久久久久99| 国产精品久久久久一区二区三区| 久久亚洲av午夜福利精品一区| 亚洲av综合色区| 国产亚洲欧美日韩在线观看一区二区| 亚洲摸下面视频| 亚洲国产精品成人综合久久久| 国产伦精品一区二区三区88av| 欧美精品精品精品精品免费| 欧美一级大片在线视频| 亚洲一区二区三区四区的| 91免费看国产| 精品久久久久久中文字幕| 欧美大片在线观看一区二区| 中国jizz妇女jizz妇女| 69堂免费精品视频在线播放| 啪啪一区二区三区| 国产精品毛片久久久久久久av| 日韩免费视频一区二区| 99re热久久这里只有精品34| 亚洲另类春色校园小说| 日韩电影在线看| 夜夜爽www精品| 日本熟女一区二区| 亚洲天堂精品一区| 国产1区2区3区| 亚洲乱码国产乱码精品精98午夜| 激情久久久久久久久久久久久久久久| 三级黄视频在线观看| 日本亚洲欧洲色α| 亚洲一区二区高清视频| 岛国视频免费在线观看| 丁香六月综合激情| 国产在线精品一区二区三区》| 国产xxxxxx久色视频在| 美女主播视频一区| 久久精品人人做人人爽97| 午夜视频在线观看免费视频| 国产亚洲亚洲| 大伊香蕉精品视频在线| 91香蕉在线视频| 国产精品久久久久久亚洲毛片| 成人亚洲一区二区三区| 中文文字幕一区二区三三| 91欧洲在线视精品在亚洲| 精品国产av无码一区二区三区| 精品人妻一区二区三区浪潮在线| 尤物视频在线观看网站| 免费久久精品视频| 欧美二区不卡| 伊人网在线视频观看| 欧美精品日日鲁夜夜添| 免费一级全黄少妇性色生活片| 日本午夜精品理论片a级app发布| 菠萝菠萝蜜在线视频免费观看| 人妻激情偷乱视频一区二区三区| 日韩一区二区三区精品| 9l视频白拍9色9l视频| 久久66热re国产毛片基地| 国产免费裸体视频| 情趣网站视频在线观看| 天堂а√在线8种子蜜桃视频| 欧美日韩免费| 视色,视色影院,视色影库,视色网| 91在线视频在线观看| 精品一区二区亚洲| 欧美激情综合色综合啪啪| ass极品水嫩小美女ass| 免费在线观看av电影| 在线a人片免费观看视频| 一级视频在线播放| 999成人网| 一区二区三区日韩视频| 久久福利视频导航| 精品一区二区91| 7777精品久久久久久| 欧美在线观看视频| 秋霞国产精品| 国产91绿帽单男绿奴| 精品国产福利| 国产精品久久久久久久久婷婷| 国产精品免费看久久久无码| 18禁男女爽爽爽午夜网站免费| 日韩一区二区三区免费看| 亚洲国产欧美在线人成| 国产专区欧美专区| 中文字幕a级片| 国产一区二区三区久久精品| 日韩一区二区三区精品| 午夜精品久久久久久久男人的天堂| 北岛玲日韩精品一区二区三区| 日韩中文字幕在线观看| 久久综合九色综合欧美就去吻| 国产在线观看高清视频| 中文天堂在线播放| 91精品国产综合久久福利| 欧美.日韩.国产.一区.二区| www.久久热| 亚洲第一在线综合在线| 香蕉成人伊视频在线观看| 先锋av在线资源| 中文字幕天堂在线| 久久人人妻人人人人妻性色av| 亚洲国产高清高潮精品美女| 久久久资源网| 国产乱理伦片a级在线观看| 日本桃色视频| 最近中文字幕av| 明星国产一级毛片范冰冰视频| 三年中国中文观看免费播放| 国产一区二区精品在线观看| 日本中文字幕在线视频观看| 香蕉av777xxx色综合一区| 精品久久久在线观看| 中文子幕无线码一区tr| 久久综合久久久久88| 亚洲人成电影网站色www| 成人激情视频在线观看| 欧美2区3区4区| 亚洲大奶少妇| 婷婷成人在线| 精品视频一区二区三区四区五区| 精品亚洲一区二区| 色94色欧美sute亚洲线路一ni| 国产乱人乱偷精品视频a人人澡| 国产精品久久一区二区三区| 日韩精品亚洲元码| 国产在线999| 国产精选在线观看91| 成人精品一二三区| аⅴ资源新版在线天堂| 亚洲精品国产av| 亚洲伊人伊成久久人综合网| 国产精品无码久久久久久| 欧美日韩久久久久久| 午夜国产欧美理论在线播放| 黑人精品视频| 少妇黄色一级片| 一区二区三区四区不卡在线| 美女扒开腿免费视频| 久久这里只有精品首页| 大尺度在线观看| 亚洲精品888| 国产精品99久久久久久宅男| 日本性生活一级片| 国产一区日韩一区| 99热国产在线中文| 色欲无码人妻久久精品| 国产偷国产偷亚洲高清97cao| 老司机av福利| 精品一区二区三区视频| 亚洲欧美日韩高清在线| 韩曰欧美视频免费观看| 青椒成人免费视频| 欧美福利在线播放| 啊v在线视频| 久久青青草原一区二区| www.国产| 欧美精品成人91久久久久久久| 欧美日韩中文字幕在线观看| 国内外成人激情免费视频| 18岁成人毛片| 国产日韩av网站| 嗯~啊~轻一点视频日本在线观看| 国产5g成人5g天天爽| 一色屋成人免费精品网| 日韩高清一区| 欧美日韩在线精品| 精品国内片67194| 亚洲电影男人天堂| 久久99视频| 久久亚洲一区二区三区明星换脸| 欧美午夜视频在线观看| а√天堂8资源在线| 九九综合九九| 美女网站视频色| 91麻豆精品秘密| 无圣光视频在线观看| 久久久久久久久久成人| 一区二区三区中文字幕在线观看| 日韩久久精品视频| 在线视频自拍| 女女同性女同一区二区三区按摩| 最新亚洲精品国自产在线观看| 日韩网址在线观看| 日韩欧美三级| 天天干狠狠干| 日韩精品欧美精品| 久久婷婷中文字幕| 国产黄视频在线| 18深夜在线观看免费视频| 日本福利视频网站| 成人噜噜噜噜| 国产精品亚洲第一| 欧美深深色噜噜狠狠yyy| 亚洲国产综合视频在线观看| 高潮无码精品色欲av午夜福利| 亚洲aⅴ男人的天堂在线观看| 中文字幕精品在线播放| 欧美激情综合色| 成年在线观看视频| 尤物在线观看视频| 国产香蕉尹人视频在线| αv一区二区三区| 丰满少妇在线观看| 免费永久在线观看黄网| 在线综合视频| 色欧美自拍视频| 天天天天天天天天操| 欧美hdfree性xxxx| 99久久99久久精品| 欧美电影免费网站| 蜜桃av一区二区| 成人在线免费在线观看| 在线观看免费毛片| 亚洲精品一区二三区| www.com在线观看| 最近中文字幕大全中文字幕免费| 高清中文字幕一区二区三区| 一区二区三区免费高清视频| 在线观看日韩电影| 国产探花一区在线观看| 亚洲视频免费| 欧美成人亚洲| 国产精品成人一区| 男人精品网站一区二区三区| 国产精品丝袜久久久久久消防器材| 天天摸日日操| 久久久久久午夜| √天堂中文官网8在线| 人妻夜夜添夜夜无码av| 久久精品男女| 亚洲综合一区二区| 麻豆91精品91久久久| 调教+趴+乳夹+国产+精品| 超碰97在线播放| 色狠狠av一区二区三区香蕉蜜桃| 色噜噜狠狠色综合网图区| 一代武则天秘史| 一区二区三区四区视频| 免费在线看污片| 欧美日韩综合在线| 欧美白嫩的18sex少妇| 裸体网站视频| 色婷婷综合久久| 精品在线免费观看| www.久久久久久久| 97视频在线观看播放| 成人羞羞视频播放网站| 神马影院午夜我不卡| www.中文字幕.com| 成人亚洲一区二区三区| 欧美性xxxx巨大黑人猛| 中文字幕精品—区二区| 四虎成人影院网址| 国产69精品久久久久久| 日韩久久久久久久久| 国产欧美亚洲一区| 日本精品一区二区三区在线播放| 桃花岛tv亚洲品质| 麻豆精品密在线观看| 激情视频免费观看在线| 国产三级精品在线观看| 国产98在线| 中文字幕在线观看1| 亚州精品永久观看视频|