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}}
]

最新文章

  1. 使用Open xml 操作Excel系列之一-读取Excel
  2. 4. K线基础知识
  3. ftp协议详解
  4. “ORA-01033:ORACLE initialization or shutdown in progress”错误的解决
  5. Oracle 11gR2 Database UNDO表空间使用率居高不下-转载
  6. C++:运算符重载函数之成员运算符重载函数
  7. JAVA语法题
  8. 一篇文章看懂Java并发和线程安全
  9. tp框架的MVC模式
  10. java中利用dom4j解析XML文件
  11. webstorm2017.3最新激活教程(激活码、注册码)亲测成功
  12. [Laravel] 14 - REST API: Laravel from scratch
  13. Winform开发框架之框架演化
  14. 算法工程师A
  15. css3自定义滚动条背景透明
  16. 洛谷P1634 禽兽的传染病 题解
  17. 第二百六十一节,Tornado框架模板引擎本质
  18. Ansible VMware模块使用示例
  19. c#数据格式转换汇总
  20. JavaSE---Collections

热门文章

  1. websocket 多聊天室功能
  2. PAT乙级1024
  3. 使用python获得屏幕截图并保存为位图文件
  4. losf 查询打开的mysql文件
  5. ingress部署
  6. Hadoop-No.12之数据采集的时效性
  7. js实现移动端悬浮图标拖拽
  8. 快速拿下CSS盒子模型
  9. Confluence 6.15 修改历史(Change-History)宏
  10. HZOJ 20190719 那一天她离我而去(图论最小环)