MongoDB工具 >MongoDB指南针 > 聚合管道生成器
1.14.0版中的新功能
MongoDB Compass中的Aggregation Pipeline Builder提供了创建聚合管道以处理数据的功能。使用聚合管道,集合或视图中的文档会经过多个阶段,在此将它们处理为一组聚合结果。可以根据您的应用程序的需求来修改特定的阶段和结果。
要访问“聚合管道”构建器,请导航至要为其创建聚合管道的 集合或视图,然后单击“ 聚合”选项卡。出现空白的聚合管道。的 在集文档的预览的的部分 聚集视图显示从当前采集采样20个文档。
要填充“聚合管道生成器”,您可以:
您可以保存管道,以便以后可以访问它。如果加载已保存的管道,则可以在不更改原始已保存副本的情况下对其进行修改。您还可以根据管道结果创建视图。
要保存您的管道:
注意
从管道结果创建视图不会保存管道本身。
要根据管道结果创建视图:
Compass从管道结果在创建管道的同一数据库中创建视图。
管道构建器顶部的切换开关控制以下选项:
选项 | 描述 |
---|---|
|
(推荐)启用后,限制了传递到输入文档
$group ,$bucket 和
$bucketAuto 阶段。用该Limit 设置设置文件限制
。 |
|
启用后,Compass会自动更新预览文档窗格,以反映管道进行过程中每个活动阶段的结果。 |
要查看和修改管道设置:
下面的示例逐步说明如何为包含航空公司数据的集合创建和执行管道。您可以从以下链接下载此数据集: air_airlines.json。
有关将JSON数据导入集群的说明,请参见
mongoimport。此过程假定您在example.air_airlines
命名空间中有数据
。
$group
阶段按其active
状态和分组文档
country
。该阶段还添加了一个名为flightCount
每个组中包含文档数的新字段。$match
阶段过滤文档以仅返回flightCount
值大于或等于的文档5
。