mongdb aggregate聚合操作
2024-09-04 07:18:15
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}}},
{$group:{_id:"$cat_id",total:{$sum:1}}},
{$match:{total:{$gte:3}}}
] #查询每个栏目下的库存量
[
{$group:{_id:"$cat_id" , total:{$sum:"$goods_number"}}},
] #查询每个栏目下的库存量,并按库存量排序
[
{$group:{_id:"$cat_id" , total:{$sum:"$goods_number"}}},
{$sort:{total:1}}
] #查询每个栏目下的库存量,并按库存量排序
[
{$group:{_id:"$cat_id" , total:{$sum:"$goods_number"}}},
{$sort:{total:1}},
{$limit:3}
] #查询每个栏目的商品平均价格,并按平均价格由高到低排序
[
{$group:{_id:"$cat_id" , avg:{$avg:"$shop_price"}}},
{$sort:{avg:-1}}
]
最新文章
- 使用Open xml 操作Excel系列之一-读取Excel
- 4. K线基础知识
- ftp协议详解
- “ORA-01033:ORACLE initialization or shutdown in progress”错误的解决
- Oracle 11gR2 Database UNDO表空间使用率居高不下-转载
- C++:运算符重载函数之成员运算符重载函数
- JAVA语法题
- 一篇文章看懂Java并发和线程安全
- tp框架的MVC模式
- java中利用dom4j解析XML文件
- webstorm2017.3最新激活教程(激活码、注册码)亲测成功
- [Laravel] 14 - REST API: Laravel from scratch
- Winform开发框架之框架演化
- 算法工程师A
- css3自定义滚动条背景透明
- 洛谷P1634 禽兽的传染病 题解
- 第二百六十一节,Tornado框架模板引擎本质
- Ansible VMware模块使用示例
- c#数据格式转换汇总
- JavaSE---Collections