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