Docs 菜单

聚合(Aggregation)

在本指南中,您可以了解如何使用 Java 驱动程序来执行聚合操作

聚合操作会对 MongoDB 集合中的数据进行处理,并返回计算结果。MongoDB 聚合框架是查询 API 的一部分,是基于数据处理管道的概念进行建模的。文档通过一个或多个阶段组成的管道流转,该管道将文档转化为聚合结果。

聚合操作类似于汽车工厂。汽车工厂有一条装配线,其中包含配备专用工具的装配站,用于完成特定的工作,例如钻机和焊机。毛坯零件会进入工厂,然后装配线将其转换并组装为成品。

聚合管道是装配线,聚合阶段是装配站,操作符表达式则是专用工具。

For more information about aggregation in the Java driver, see the following pages:

您可以使用查找操作执行以下动作:

  • 选择要返回哪些文档

  • 选择要返回哪些字段

  • 对结果进行排序

您可以使用聚合操作执行以下动作:

  • 执行查找操作

  • 重命名字段

  • 计算字段

  • 汇总数据

  • 对值进行分组

聚合操作存在一些限制,您必须牢记:

  • 返回的文档不得违反 BSON 文档大小限制(16 兆字节)。

  • 默认情况下,管道阶段的内存限制为 100 MB。如果需要,可使用 allowDiskUse 方法超过此限制。

    重要

    $graphLookup 异常

    $graphLookup 阶段存在 100 兆字节的严格内存限制,且会忽略 allowDiskUse