MongoDB聚合查询语法(先聚合再分组统计)

1.语法:db.集合名.aggregate([{管道:{}}])

2.常用管道

将聚合文档分组$group、过滤符合条件数据$match、排序$sort、跳过指定文档$skip、限制返回文档数$limit

3.常用表达式

总和$sum、统计$sum:1、平均数$avg、最小值$min、最大值$max

4.例

(1)统计男、女生的总年龄:db.c1.aggregate([{$group:{_id:"$sex",result:{$sum:"$age"}}}])

(2)统计男、女生的总人数:db.c1.aggregate([{$group:{_id:"$sex",rs:{$sum:1}}}])

(3)男、女生的总人数,升序:db.c1.aggregate([{$group:{_id:"$sex"},rs:{$sun:1}},{$sort:{$rs:1}}])

(4)学生总人数和平均年龄:db.c1.aggregate([{$group:{_id:null},total:{$sum:1},avgage:{$avg:"$age"}}])

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值