聚合(Aggregation)
Overview
在本指南中,您可以了解如何使用 Java 驱动程序来执行聚合操作。
聚合操作会对 MongoDB 集合中的数据进行处理,并返回计算结果。MongoDB 聚合框架是查询 API 的一部分,是基于数据处理管道的概念进行建模的。文档通过一个或多个阶段组成的管道流转,该管道将文档转化为聚合结果。
聚合操作类似于汽车工厂。汽车工厂有一条装配线,其中包含配备专用工具的装配站,用于完成特定的工作,例如钻机和焊机。毛坯零件会进入工厂,然后装配线将其转换并组装为成品。
聚合管道是装配线,聚合阶段是装配站,操作符表达式则是专用工具。
For more information about aggregation in the Java driver, see the following pages:
比较聚合与查找操作
您可以使用查找操作执行以下动作:
选择要返回哪些文档
选择要返回哪些字段
对结果进行排序
您可以使用聚合操作执行以下动作:
执行查找操作
重命名字段
计算字段
汇总数据
对值进行分组
聚合操作存在一些限制,您必须牢记:
返回的文档不得违反 BSON 文档大小限制(16 兆字节)。
默认情况下,管道阶段的内存限制为 100 MB。如果需要,可使用 allowDiskUse 方法超过此限制。