Docs 菜单
Docs 主页
/ / /
Java (Sync) 驱动程序

聚合(Aggregation)

在此页面上

  • Overview
  • 比较聚合与查找操作
  • 实用参考资料

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

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

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

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

有关Java驾驶员中聚合的更多信息,请参阅以下页面:

  • 聚合表达式操作

  • 聚合示例

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

  • 选择要返回哪些文档

  • 选择要返回哪些字段

  • 对结果进行排序

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

  • 执行查找操作

  • 重命名字段

  • 计算字段

  • 汇总数据

  • 对值进行分组

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

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

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

    重要

    $graphLookup 异常

    $graphLookup阶段有100 MB 的严格内存限制,并将忽略 allowDiskUse

后退

配置自定义增删改查设置