如果属于Owner
数据源,则可以将聚合管道应用于数据源,
以在数据到达图表构建器之前对其进行预处理。
当您的收集数据尚未针对数据可视化进行优化时,使用管道对数据源进行预处理非常有用。尽管您仍然可以通过创建数据库视图或使用“图表” 查询栏来 预处理数据 ,但是向数据源添加管道可确保使用该数据源的所有图表都接收相同的数据转换。
预处理数据可以帮助完成以下任务:
单击MongoDB图表侧栏中的数据源。
您的管道必须是方括号中的数组。将管道的每个阶段指定为数组中的一个对象。
在保存之前,MongoDB Charts会验证您的管道。图表会在编辑器下方报告管道中的任何错误。
小费
为了帮助您创建管道,您可以使用Atlas Data Explorer中的 Aggregation Pipeline Builder。
您可以使用Atlas管道构建器创建管道,并将其粘贴到MongoDB Charts管道编辑器中。
下面的示例将一个管道添加到数据源,该管道指向Atlas提供sample_mflix.movies
的Sample Mflix数据集的集合
。流水线执行,$lookup
以comments
基于联接来自集合的数据movie_id
。结果是此数据源中的一个新字段称为comments
包含来自单独集合的数据。
以下示例向数据源添加了一个管道,该管道指向
Atlas提供sample_supplies.sales
的Sample Supply Store Dataset的
集合
。管道隐藏了该customer.email
字段,从而使该字段对于使用此数据源的图表不可用:
要了解有关$project
聚合阶段的更多信息,请参见$project
。
下面的示例将管道添加到包含要转换为日期的字符串字段的数据源中。管道将新字段添加到数据源,并将字符串字段saleDate
转换为日期字段saleDateAsDate
: