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 仪表板转到数据库。单击省略号并选择“加载示例数据集”。这会将多个示例数据集加载到您的数据库中。
在接下来的部分中,我们将使用此示例数据更详细地探讨几个聚合管道阶段。