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

本文涉及的产品
云数据库 MongoDB,独享型 2核8GB
推荐场景:
构建全方位客户视图
简介: 介绍:         数据统计是每个数据库必不可少,mongodb也提供了基础聚合函数的支持,增强对数据的操作 语法:         aggregate()  关键方法函数,如果进行统计,就必须使用另外一个组函数进行计算统计   关键字:         语法:aggregate([{$group:{_id:"$fieldName",alias:{分组函数:"$fieldNa

介绍:

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



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






相关实践学习
MongoDB数据库入门
MongoDB数据库入门实验。
快速掌握 MongoDB 数据库
本课程主要讲解MongoDB数据库的基本知识,包括MongoDB数据库的安装、配置、服务的启动、数据的CRUD操作函数使用、MongoDB索引的使用(唯一索引、地理索引、过期索引、全文索引等)、MapReduce操作实现、用户管理、Java对MongoDB的操作支持(基于2.x驱动与3.x驱动的完全讲解)。 通过学习此课程,读者将具备MongoDB数据库的开发能力,并且能够使用MongoDB进行项目开发。   相关的阿里云产品:云数据库 MongoDB版 云数据库MongoDB版支持ReplicaSet和Sharding两种部署架构,具备安全审计,时间点备份等多项企业能力。在互联网、物联网、游戏、金融等领域被广泛采用。 云数据库MongoDB版(ApsaraDB for MongoDB)完全兼容MongoDB协议,基于飞天分布式系统和高可靠存储引擎,提供多节点高可用架构、弹性扩容、容灾、备份回滚、性能优化等解决方案。 产品详情: https://www.aliyun.com/product/mongodb
目录
相关文章
|
25天前
|
存储 NoSQL MongoDB
掌握MongoDB索引优化策略:提升查询效率的关键
在数据库性能调优中,索引是提升查询效率的利器。本文将带你深入了解MongoDB索引的内部工作原理,探讨索引对查询性能的影响,并通过实际案例指导如何针对不同的查询模式建立有效的索引。不仅将涵盖单一字段索引,还会探讨复合索引的使用,以及如何通过分析查询模式和执行计划来优化索引,最终实现查询性能的最大化。
|
14天前
|
存储 NoSQL MongoDB
MongoDB 查询分析
10月更文挑战第21天
9 1
|
14天前
|
NoSQL MongoDB 索引
MongoDB 覆盖索引查询
10月更文挑战第21天
21 1
|
18天前
|
SQL NoSQL Unix
MongoDB 聚合
10月更文挑战第17天
16 4
|
20天前
|
SQL NoSQL MongoDB
MongoDB 查询文档
10月更文挑战第15天
12 1
|
2月前
|
SQL NoSQL Unix
MongoDB聚合操作总结
这篇文章总结了MongoDB中聚合操作的作用、方法、常见聚合表达式以及聚合管道的概念和常用操作符,以及SQL与MongoDB聚合操作的对应关系。
40 2
MongoDB聚合操作总结
|
18天前
|
SQL NoSQL 数据处理
深入探索MongoDB的聚合操作
【10月更文挑战第13天】
9 0
|
22天前
|
人工智能 NoSQL 机器人
MongoDB Atlas与YoMio.AI近乎完美适配:推理更快速、查询更灵活、场景更丰富
随着MongoDB的新发布和革新,YoMio.AI的“闪电式发展”值得期待。
|
2月前
|
NoSQL MongoDB 数据库
python3操作MongoDB的crud以及聚合案例,代码可直接运行(python经典编程案例)
这篇文章提供了使用Python操作MongoDB数据库进行CRUD(创建、读取、更新、删除)操作的详细代码示例,以及如何执行聚合查询的案例。
30 6
|
2月前
|
SQL NoSQL JavaScript
04 MongoDB各种查询操作 以及聚合操作总结
文章全面总结了MongoDB中的查询操作及聚合操作,包括基本查询、条件筛选、排序以及聚合管道的使用方法和实例。
71 0