MongoDB 聚合框架是一种强大的数据处理工具,可以用于执行复杂的数据分析和数据聚合操作。以下是一些关于 MongoDB 聚合框架的基本概念和操作。

聚合操作

聚合操作通常由多个阶段组成,每个阶段都会对数据进行处理,并将结果传递到下一个阶段。

  • $match:过滤数据,只保留满足条件的文档。
  • $group:将文档分组,并计算每个组的统计信息。
  • $sort:根据指定的字段对文档进行排序。
  • $limit:限制返回的文档数量。
  • $skip:跳过指定数量的文档。

示例

以下是一个简单的聚合操作示例,用于计算每个用户的订单数量:

db.orders.aggregate([
  {
    $match: {
      status: "shipped"
    }
  },
  {
    $group: {
      _id: "$userId",
      count: { $sum: 1 }
    }
  }
])

扩展阅读

想要了解更多关于 MongoDB 聚合框架的内容,可以阅读以下教程:

MongoDB 聚合框架