日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

MongoDB聚合运算之group和aggregate聚集框架简单聚合(10)

發布時間:2025/3/19 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MongoDB聚合运算之group和aggregate聚集框架简单聚合(10) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

聚合運算之group

語法:

db.collection.group(

{

key:{key1:1,key2:1},

cond:{},

reduce: function(curr,result) {

},

initial:{},

finalize:function() {

}

}

?

)

key: 分組字段

cond:查詢條件

reduce:聚合函數

initial:初始化

finalize:統計一組后的回調函數

?

?

#查詢每個欄目下的商品數量

db.goods.group(

{

key:{cat_id:1},

cond:{},

reduce:function(curr,result) {

??? result.cnt += 1;

},

initial:{cnt:0}

}

)

?

#查詢每個欄目下價格高于50元的商品數量

db.goods.group(

{

key:{cat_id:1},

cond:{shop_price:{$gt:50}},

reduce:function(curr,result) {

??? result.cnt += 1;

},

initial:{cnt:0}

}

)

?

?

?

#每個欄目下的商品庫存量 sum()操作

db.goods.group(

{

key:{cat_id:1},

cond:{},

reduce:function(curr,result) {

??? result.num += curr.goods_number;

},

initial:{num:0}

}

)

?

#查詢每個欄目最貴的商品價格, max()操作

db.goods.group(

{

key:{cat_id:1},

cond:{},

reduce:function(curr , result) {

??? if(curr.shop_price > result.max) {

??????? result.max = curr.shop_price;

??? }

},

initial:{max:0}

}

)

?

?

?

?

#查詢每個欄目下商品的平均價格

db.goods.group(

{

key:{cat_id:1},

cond:{},

reduce:function(curr , result) {

??? result.cnt += 1;

??? result.sum += curr.shop_price;

},

initial:{sum:0,cnt:0},

finalize:function(result) {

??? result.avg = result.sum/result.cnt;

}

}

)

?

?

?

使用aggregate聚集框架簡單聚合

?

#查詢每個欄目下的商品數量

db.collection.aggregate

(

[

{$group:{_id:"$cat_id",total:{$sum:1}}}

]

);

#查詢goods下有多少條商品,select count(*) from goods

db.collection.aggregate

(

?

[

{$group:{_id:null,total:{$sum:1}}}

]

)

?

#查詢每個欄目下 價格大于50元的商品個數

db.collection.aggregate

(

[

{$match:{shop_price:{$gt:50}}},

{$group:{_id:"$cat_id",total:{$sum:1}}}

]

)

?

#查詢每個欄目下 價格大于50元的商品個數

#并篩選出"滿足條件的商品個數" 大于等于3的欄目

db.collection.aggregate

(

[

{$match:{shop_price:{$gt:50}}},

{$group:{_id:"$cat_id",total:{$sum:1}}},

{$match:{total:{$gte:3}}}

]

)

?

?

#查詢每個欄目下的庫存量

db.collection.aggregate

(

[

{$group:{_id:"$cat_id" , total:{$sum:"$goods_number"}}},

]

)

?

#查詢每個欄目下的庫存量,并按庫存量排序

db.collection.aggregate

(

[

{$group:{_id:"$cat_id" , total:{$sum:"$goods_number"}}},

{$sort:{total:1}}

]

)

?

#查詢每個欄目下的庫存量,并按庫存量排序

db.collection.aggregate

(

[

{$group:{_id:"$cat_id" , total:{$sum:"$goods_number"}}},

{$sort:{total:1}},

{$limit:3}

]

)

?

#查詢每個欄目的商品平均價格,并按平均價格由高到低排序

db.collection.aggregate

(

[

{$group:{_id:"$cat_id" , avg:{$avg:"$shop_price"}}},

{$sort:{avg:-1}}

]

)

總結

以上是生活随笔為你收集整理的MongoDB聚合运算之group和aggregate聚集框架简单聚合(10)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 97香蕉碰碰人妻国产欧美 | 色七七视频 | 91蜜桃臀久久一区二区 | 影视先锋av资源 | 国产一级免费 | 美女隐私免费 | 国产aaaaa毛片 | 日产精品久久久一区二区 | 免费啪啪网 | 一本大道久久a久久精二百 琪琪色在线视频 | 刘玥91精选国产在线观看 | 欧美91成人网 | 国产91在线精品 | 午夜精品久久久久久久久久久久久蜜桃 | 欧美日韩中文字幕在线播放 | 在线亚洲成人 | 在线观看精品一区 | 国产乱码精品一区二区三区五月婷 | 性爽爽| 毛片在线视频播放 | a点w片| 在线视频免费播放 | 久久视频这里只有精品 | 亚洲伦理一区二区 | 亚洲素人在线 | 天天摸天天插 | 中国国产黄色片 | 精品玖玖玖 | 暖暖日本在线 | 国产日韩欧美中文 | 亚洲视频黄色 | 国产美女一区二区三区 | 色狠狠一区二区三区香蕉 | 亚洲黄色免费视频 | 91视频导航 | 色欧美片视频在线观看 | 欧美日韩激情网 | 成年人免费黄色 | 精品人妻一区二区免费 | 日韩专区第一页 | 三上悠亚激情av一区二区三区 | 欧美成人自拍视频 | 免播放器av | 韩国精品久久久 | 天堂网在线最新版www中文网 | 91在线观看免费高清完整版在线观看 | 18av视频 | 在线观看视频中文字幕 | 国内自拍视频在线播放 | 深爱激情av| 精品国产一区二区不卡 | 高h大肚孕期孕妇play | 这里只有精品在线观看 | 蜜乳av网站 | 国产精品传媒麻豆hd | 免费观看a毛片 | 肉色丝袜脚交一区二区 | 天天亚洲 | av网站免费在线 | 九九视频免费观看 | 国产特黄毛片 | 国产激情网站 | 日韩精品人妻一区 | 青青草精品在线 | 久久久久久亚洲av毛片大全 | 九九久久九九久久 | 欧美精品一二三四区 | 国产页 | 亚天堂 | 男人天堂伊人 | 校园激情亚洲 | 韩国在线不卡 | 国产毛片a级 | 国产aaaaaaa| 成人a级网站 | 亚洲bb| 麻豆福利影院 | 国产91精品一区 | 被灌满精子的波多野结衣 | 亚洲国产大片 | 久久久久久久久久电影 | 国产精品欧美综合亚洲 | 国产一级免费av | 欧美一级二级三级 | 久久视频精品 | 色播在线观看 | 一级特黄妇女高潮2 | 成人在线免费电影 | 在线看a网站 | 久久人体视频 | 亚洲第一免费 | 日本精品久久久久久 | 日本美女毛片 | 美国成人免费视频 | 日韩亚洲区| 性生活视频播放 | 秋霞成人午夜伦在线观看 | 天天操天天操天天操天天 | 爆操老女人 |