mongodb[八]聚合查询、统计、分组、平均值、最大值、最小值
介绍:
数据统计是每个数据库必不可少,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}}}]);
2、分组平均值
db.user.aggregate([{$group:{_id:"$name",nameAvg:{$avg:"$age"}}}]);
3、分组最小值和最大致都是类似,此处就不再演示了,只演示一个最小值的
db.user.aggregate([{$group:{_id:"$name",nameAvg:{$min:"$age"}}}]);
其他函数再次就不再演示,其他方式可以自行运行,有问题可以留言,我会第一时间进行回复,有错误地方欢迎大家指正
相关文章
- Redis java操作
- Java IO体系
- day1python基础
- mongodb Java(八)
- invalid comparison: java.util.Date and java.lang.String
- java 使用 mysql-binlog-connector-java 同步Mysql数据
- ElasticSearch python基本操作
- 聊天机器人 java_java实现自动回复聊天机器人
- python mysql 游标使用
- java http请求快速_Java http请求快速入门
- 2019年java中高级java面试题(三)mysql
- Java开发面试题目,java开发技术经理招聘
- Python pandas快速入门
- Python mysql 数据库操作
- 该如何从 Java 8 升级到 Java 10
- java hincrby_使用Redis构建文章投票网站(Java)
- Java自学资料!java程序内存溢出找原因
- [Python] Python3 - 对内存的使用--深拷贝,浅拷贝
- python3mysql.connector_Python3使用mysql.connector操作mysql数据库
- 用R收集和映射推特数据的初学者向导