MongoDB 聚合管道


聚合管道

聚合操作允许您进行分组、排序、执行计算、分析数据等等。

聚合管道可以有一个或多个"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"。这会将几个示例数据集加载到您的数据库中。

在接下来的部分中,我们将使用此示例数据更详细地探索几个聚合管道阶段。