1、什么是 MongoDB 聚合操作

MongoDB 聚合操作(Aggregation),是 MongoDB 中提供的一种数据处理功能,它可以对数据进行筛选、排序和归纳等操作,从而得到我们需要的结果。MongoDB 聚合操作可以用来完成复杂的数据查询和分析,比如统计平均数、求和、查找最大值等。

2、MongoDB 聚合操作的语法

MongoDB 聚合操作的语法是:db.collection.aggregate(pipeline, options),其中,pipeline 是一组聚合操作,options 是可选参数,用于指定聚合操作的行为。

3、MongoDB 聚合操作的实现

MongoDB 聚合操作的实现可以通过使用聚合管道(aggregation pipeline)来实现,聚合管道是一组聚合操作,可以对数据进行筛选、排序和归纳等操作,从而得到我们需要的结果。聚合管道中,每一个操作都会产生一个新的文档,最后返回一组文档。

4、MongoDB 聚合操作的示例

下面是一个简单的 MongoDB 聚合操作的示例,使用聚合管道查询年龄大于 20 岁的用户:

db.users.aggregate([
{$match: {age: {$gt: 20}}},
{$project: {name: 1, age: 1, _id: 0}}
])
JavaScript

上面的聚合操作会返回所有年龄大于 20 岁的用户的姓名和年龄,其中 matchproject 表示设置返回的字段。