MongoDB 聚合管道入门
1. 聚合管道
聚合操作允许你对数据进行分组、排序、执行计算、分析数据以及更多操作。
聚合管道可以包含一个或多个“阶段”(Stages)。这些阶段的顺序至关重要。每个阶段都会在前一个阶段的处理结果基础上进行操作。
示例
db.posts.aggregate([
// 阶段 1:仅查找点赞数(likes)大于 1 的文档
{ $match: { likes: { $gt: 1 } } },
// 阶段 2:按类别(category)对文档进行分组,并计算每个类别的总点赞数
{ $group: { _id: "$category", totalLikes: { $sum: "$likes" } } }
])2. 示例数据
为了演示聚合管道中各个阶段的使用,我们需要向数据库中加载示例数据。
在 MongoDB Atlas 控制面板中,进入“Databases(数据库)”。点击省略号图标并选择“Load Sample Dataset(加载示例数据集)”。这会将几个示例数据集加载到你的数据库中。
在接下来的章节中,我们将使用这些示例数据来更详细地探索几种聚合管道阶段。