mongodb[八]聚合查询、统计、分组、平均值、最大值、最小值

时间:2024-04-06 14:49:12

介绍:

        数据统计是每个数据库必不可少,mongodb也提供了基础聚合函数的支持,增强对数据的操作

语法:

        aggregate()  关键方法函数,如果进行统计,就必须使用另外一个组函数进行计算统计  

关键字:

        语法:aggregate([{$group:{_id:"$fieldName",alias:{分组函数:"$fieldName"}}}])   都需要在分组的情况下使用,优先使用指定条件分组,然后再统计,

                其中_id:指分组的字段,字段名前面必须要使用$来开头,否则mongodb不能识别你的字段,将会报错

                alias:统计后显示字段的名称,起一个名字作为统计结果字段

        1、$sum分组求和

        2、$avg分组平均值

        3、$min分组最小值

        4、$max分组最大值

        5、$first分组第一条记录

        6、$last分组最后一天记录

实例:

        1、分组统计

        db.user.aggregate([{$group:{_id:"$name",namecount:{$sum:1}}}]);

mongodb[八]聚合查询、统计、分组、平均值、最大值、最小值

        2、分组平均值

        db.user.aggregate([{$group:{_id:"$name",nameAvg:{$avg:"$age"}}}]);

mongodb[八]聚合查询、统计、分组、平均值、最大值、最小值

        3、分组最小值和最大致都是类似,此处就不再演示了,只演示一个最小值的

        db.user.aggregate([{$group:{_id:"$name",nameAvg:{$min:"$age"}}}]);

mongodb[八]聚合查询、统计、分组、平均值、最大值、最小值


其他函数再次就不再演示,其他方式可以自行运行,有问题可以留言,我会第一时间进行回复,有错误地方欢迎大家指正