对于 AI 代理:可在 https://www.mongodb.com/zh-cn/docs/llms.txt 获取文档索引—通过在任何 URL 路径后添加 .md 可获取所有页面的 Markdown 版本。
Docs 菜单

聚合操作

在本指南中,您可以学习如何使用MongoDB Node.js驱动程序执行聚合操作

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

要了解有关 Node.js 驱动程序支持的聚合阶段的更多信息,请参阅聚合管道阶段。

提示

完成聚合教程

You can find tutorials that provide detailed explanations of common aggregation tasks in the Complete Aggregation Pipeline Tutorials section of the Server manual. Select a tutorial, and then pick Node.js from the Select your language drop-down menu in the upper-right corner of the page.

聚合管道类似于汽车工厂的装配线。装配线设有配备专用工具的工位,用于执行特定任务。示例,在制造汽车时,装配线从框架开始。当车架在装配线上移动时,每个工位都组装一个单独的零件。最终产品即成品汽车。

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

下表列出了使用查找操作可以执行的不同任务,以及使用聚合操作可以实现的任务。聚合框架提供了扩展功能,允许您转换和操作数据。

查找操作
聚合操作

选择要返回的特定文档
选择要返回的字段
对结果进行排序
限制结果
对结果进行计数

选择要返回的特定文档
选择要返回的字段
对结果进行排序
对结果进行限制
对结果进行计数
对结果进行分组
重命名字段
计算新字段
汇总数据
连接和合并数据集

执行聚合操作时要考虑以下限制

  • 返回的文档不得违反 MB 的BSON文档大小限制。16

  • 默认下,管道阶段的内存限制为100 MB。如果需要,您可以通过启用传递给 AggregateOptionsaggregate()方法的 对象的 AllowDiskUse属性来超出此限制。

有关聚合阶段的完整列表,请参阅 聚合阶段,详见 MongoDB Server 手册。

要学习;了解如何解释MongoDB聚合操作,请参阅MongoDB Server手册中的解释结果查询计划