文档章节

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

闫帅龙
 闫帅龙
发布于 2017/05/11 20:01
字数 353
阅读 292
收藏 0

介绍:

        数据统计是每个数据库必不可少,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"}}}]);



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






© 著作权归作者所有

闫帅龙
粉丝 5
博文 26
码字总数 14366
作品 0
闸北
程序员
私信 提问
Python全栈 MongoDB 数据库(聚合、二进制、GridFS、pymongo模块)

断网了2天 今天补上 聚合操作: 对文档的信息进行整理统计的操作 返回:统计后的文档集合 db.collection.aggregate() 功能:聚合函数,完成聚合操作 参数:聚合条件,配合聚合操作符使用 返回...

巴黎香榭
2018/08/23
0
0
。W/mongodb-weadmin

Mongodb-WeAdmin 项目介绍 Mongodb网页管理工具,基于Spring Boot2.0,前端采用layerUI实现。 源于线上环境部署mongodb时屏蔽了外网访问mongodb,所以使用不了mongochef这样方便的远程连接工具...

。W
2018/11/22
0
0
MongoDB的使用学习之(七)MongoDB的聚合查询(两种方式)附项目源码

MongoDB的使用学习之(七)MongoDB的聚合查询(两种方式)附项目源码 先来张在路上…… 铛铛铛……项目源码下载地址:http://files.cnblogs.com/ontheroadlee/MongoDBDemo.rar 此项目是用Mav...

Airship
2018/10/22
0
0
springboot系列十一 Spring-Data-MongoDB

mongodb 数据存储格式类似于json 官方文档 https://docs.mongodb.com/manual/?_ga=2.34252649.996507481.1543901385-1321775126.1543901385 官方示例java代码 支持语言 安装方法 Windows安装......

yimingkeji
2018/12/04
0
0
mongoDB 学习笔记纯干货(mongoose、增删改查、聚合、索引、等等)

最后更新时间:2017-07-13 11:10:49 原始文章链接:http://www.lovebxm.com/2017/07/13/mongodb_primer/ MongoDB - 简介 官网:https://www.mongodb.com/ MongoDB 是一个基于分布式文件存储的...

Airship
2018/06/01
0
0

没有更多内容

加载失败,请刷新页面

加载更多

读书replay《maven实战》.1.20190526

前情提要 maven这个工具用了好久了,但是一直都用的迷迷糊糊的,没有对它进行过系统性的学习,只是知道一些常用的功能怎么实现,所以20190516这一天我从JD购买了徐晓斌老师所著的《maven实战...

wanxiangming
27分钟前
0
0
真实项目案例实战——【状态设计模式】使用场景

什么是状态模式 状态模式允许一个对象在其内部状态改变的时候改变其行为。这个对象看上去就像是改变了它的类一样。 状态模式应用场景 1.一个对象的行为取决于它的状态,并且它必须在运行时刻根...

须臾之余
34分钟前
0
0
Java 实现把字符串转换成整数【底层实现】

https://blog.csdn.net/zl18310999566/article/details/80263396

qimh
37分钟前
0
0
IDEA的debugger

1、win下节省内存空间 3、条件断点

一只小青蛙
48分钟前
3
0
炸!亿级数据DB秒级平滑扩容

一步一步,娓娓道来。 一般来说,并发量大,吞吐量大的互联网分层架构是怎么样的? 数据库上层都有一个微服务,服务层记录“业务库”与“数据库实例配置”的映射关系,通过数据库连接池向数据...

编程SHA
54分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部