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

创建聚合管道

Atlas中的聚合管道构建器可帮助您创建聚合管道,以进程集合或视图中的文档并返回计算结果。

Atlas提供不同的模式来创建聚合管道:

  • 阶段视图模式,这是一种可视化管道编辑器,可以根据所选阶段预加载管道语法。

  • 阶段向导,这是阶段视图模式的一项功能,可以为简单聚合阶段使用案例提供一组模板。阶段向导仅包含简单的使用案例,可以帮助您开始使用聚合管道。

  • 焦点模式,是阶段视图模式的一项功能,可以一次编辑一个管道阶段。焦点模式可帮助您管理复杂或深度嵌套的聚合分析管道阶段。

  • 文本视图模式,这是一种基于文本的管道编辑器,可以接受原始管道语法。

要构建聚合管道,请选择一个集合并单击 Aggregations标签页。Atlas显示空白的聚合管道。Preview of Documents in the Collection 部分显示从所选集合中随机抽样的 10 个文档。

注意

MongoDB Search 阶段

When you connect to a MongoDB deployment hosted on Atlas, Atlas-only stages $search and $searchMeta become available in the Aggregation Pipeline Builder. Use these stages to perform full-text search on Atlas collections.

要查看如何创建聚合管道,请选择与所选视图模式相对应的标签页:

1
  1. 如果尚未显示,请从导航栏上的 Organizations 菜单中选择包含项目的组织。

  2. 如果尚未显示,请从导航栏的 Projects 菜单中选择您的项目。

  3. 在侧边栏中,单击 Database 标题下的 Data Explorer。

    The Data Explorer displays.

重要提示:您还可以单击集群的名称以打开 Cluster侧边栏,然后单击Data Explorer Shortcuts标题下的 。

2
  1. 选择集合。

  2. 在聚合管道窗格中,确保选择 {} Stages 切换开关。

切换阶段视图模式
点击放大
3

在聚合管道窗格的底部,点击 + Add Stage 按钮。

4

On the upper-left corner of the aggregation stage card, click the Select drop-down menu and select the aggregation pipeline stage to use for the first stage of the pipeline.

5

填写您选择的阶段。您可以通过向右拖动管道阶段的边框来调整其宽度。

注意

每个管道阶段名称右侧的切换指示该阶段是否包含在管道中。切换管道阶段还会更新管道预览,该预览根据是否包含该阶段进行更新。

例如,以下管道排除第一个 $match 阶段,并且仅包含 $project 阶段:

聚合构建器排除阶段示例
6

要在最后一个聚合阶段之后添加额外的管道阶段,请单击 Add Stage。要在最近添加的阶段之前添加聚合阶段,请单击阶段卡上方的加号 + 图标。

每增加一个阶段,都要重复步骤 3 和 4。

注意

您可以通过拖动每个阶段卡的标头更改管道阶段的顺序。

7

在管道构建器的右上角,单击 Run。Atlas在文档视图中返回结果。

警告

Some aggregation operators, like $merge and $out, can modify your collection's data.

如聚合管道包含可以修改集合数据的操作符,则在执行管道之前会提示您确认。