Python全系列 教程
3567个小节阅读:5929.6k
目录
鸿蒙应用开发
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
MongoDB 中聚合(aggregate)主要用于处理多个文档(诸如统计平均值,求和等),并返回计算后的数据结果。
语法:db.集合名称.aggregate([{管道:{表达式}}])
$group
$group
是所有聚合命令中用的最多的一个命令,用来将集合中的文档分组,可用于统计结果
使用示例如下
xxxxxxxxxx
db.stu.aggregate(
{$group:
{
_id:"$country",
counter:{$sum:1}
}
}
)
其中注意点:
db.db_name.aggregate
是语法,所有的管道命令都需要写在其中_id
表示分组的依据,按照哪个字段进行分组,例如:需要使用$gender
表示选择这个字段进行分组$sum:1
表示把每条数据作为1进行统计,统计的是该分组下面数据的条数 表达式:处理输⼊⽂档并输出
语法:表达式:'$列名'
常⽤表达式:
$sum
: 计算总和, $sum:1 表示以⼀倍计数$avg
: 计算平均值$min
: 获取最⼩值$max
: 获取最⼤值$push
: 在结果⽂档中插⼊值到⼀个数组中$match
$match
用于进行数据的过滤,是在能够在聚合操作中使用的命令,和find
区别在于$match
操作可以把结果交给下一个管道处理,而find
不行
使用示例如下:
查询年龄大于20的人
xxxxxxxxxx
db.person.aggregate([
{$match:{age:{$gt:20}}}
])
查询年龄大于20的魏国的人数
xxxxxxxxxx
db.person.aggregate([
{$match:{age:{$gt:20}}},
{$group:{_id:"$country",counter:{$sum:1}}}
])
实时效果反馈
1.在MongoDB中,下列聚合操作命令说法错误的是?
A $group用于分组使用
B $push用于增加新的统计数据到集合中
C $match用于数据筛选
D $sum用于统计数据总和
答案
1=>B