文章目录
前言
概念
聚合查询
就是把数据聚起来,经行统计。
一、aggregate() 方法
MongoDB中聚合的方法使用aggregate()。MongoDB 中聚合(aggregate)主要用于处理数据(诸如统计平均值,求和等),并返回计算后的数据结果。有点类似 SQL 语句中的 count(*)。
语法
aggregate() 方法的基本语法格式如下所示:
>db.COLLECTION_NAME.aggregate(AGGREGATE_OPERATION)
实例
集合中的数据如下:
>db.stu.insert({
name: '小明',
age: 13,
score: 200
})
>db.stu.insert({
name: '小红',
age: 10,
score: 100
})
>db.stu.insert({
name: '小李',
age: 11,
score: 150
})
>db.stu.insert({
name: '小黄',
age: 14,
score: 150
})
>db.stu.insert({
name: '小明',
age: 14,
score: 110
})
查看结果:

按成绩来分组统计成绩相同的数量(统计数量)
db.stu.aggregate([{
$group : {
_id : "$score", num_score : {
$sum : 1}}}])

以上实例类似sql语句:
select score, count(

本文详细介绍了MongoDB的聚合功能,包括aggregate()方法、各种聚合表达式如$sum、$avg、$min、$max等的使用,以及管道操作如$project、$match、$skip、$limit和$sort的实例。通过这些操作,可以实现数据的统计、过滤、排序等功能。
最低0.47元/天 解锁文章
235

被折叠的 条评论
为什么被折叠?



