MongoDB 聚合管道
聚合管道
聚合操作允许您对数据进行分组、排序、执行计算、分析数据等。
聚合管道可以包含一个或多个“阶段”。这些阶段的顺序很重要。每个阶段都作用于前一个阶段的结果。
示例
db.posts.aggregate([
// Stage 1: Only find documents that have more than 1 like
{
$match: { likes: { $gt: 1 } }
},
// Stage 2: Group documents by category and sum each categories likes
{
$group: { _id: "$category", totalLikes: { $sum: "$likes" } }
}
])
自己动手试一试 »
示例数据
为了演示聚合管道中阶段的使用,我们将向数据库加载示例数据。
在 MongoDB Atlas 的仪表盘中,导航到 Databases。点击省略号 (...) 并选择“Load Sample Dataset”。这将向您的数据库加载几个示例数据集。
在接下来的部分中,我们将使用此示例数据详细探讨几个聚合管道阶段。