聚合操作允许您进行分组、排序、执行计算、分析数据等等。
聚合管道可以有一个或多个"stages"。这些阶段的顺序很重要。每个阶段都根据前一阶段的结果起作用。
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 仪表板,转到数据库。单击省略号并选择"Load Sample Dataset"。这会将几个示例数据集加载到您的数据库中。
在接下来的部分中,我们将使用此示例数据更详细地探索几个聚合管道阶段。
截取页面反馈部分,让我们更快修复内容!也可以直接跳过填写反馈内容!