加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

mongdb aggregate聚合操作

发布时间:2020-12-14 05:03:44 所属栏目:百科 来源:网络整理
导读:1、数据准备 查看前一篇group操作 ? 2、aggregate函数参数讲解 mysql mongdb =================== WHERE ---$matchGROUP BY ---$groupHAVING ---$matchSELECT ---$projectORDER BY ---$sortLIMIT ---$limitSUM() ---$sumCOUNT() ---$sum ? 3、操作案例 #查询

1、数据准备

查看前一篇group操作

?

2、aggregate函数参数讲解

mysql     mongdb
===================
WHERE --->$match GROUP BY --->$group HAVING --->$match SELECT --->$project ORDER BY --->$sort LIMIT --->$limit SUM() --->$sum COUNT() --->$sum

?

3、操作案例

#查询每个栏目下的商品数量
db.collection.aggregate();
[
{$group:{_id:"$cat_id",total:{$sum:1}}}
]

#查询goods下有多少条商品,select count(*) from goods
[
{$group:{_id:null,total:{$sum:1}}}
]


#查询每个栏目下 价格大于50元的商品个数
[
{$match:{shop_price:{$gt:50}}},{$group:{_id:"$cat_id",total:{$sum:1}}}
]


#查询每个栏目下 价格大于50元的商品个数
#并筛选出"满足条件的商品个数" 大于等于3的栏目 
[
{$match:{shop_price:{$gt:50}}},total:{$sum:1}}},{$match:{total:{$gte:3}}}
]


#查询每个栏目下的库存量
[
{$group:{_id:"$cat_id",total:{$sum:"$goods_number"}}},]


#查询每个栏目下的库存量,并按库存量排序
[
{$group:{_id:"$cat_id",{$sort:{total:1}}
]


#查询每个栏目下的库存量,{$sort:{total:1}},{$limit:3}
]


#查询每个栏目的商品平均价格,并按平均价格由高到低排序
[
{$group:{_id:"$cat_id",avg:{$avg:"$shop_price"}}},{$sort:{avg:-1}}
]

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读