创建和管理图表视图
如果您是 Project Owner
,则可以创建和修改Atlas Charts视图。 Atlas Charts视图是一种数据源,它将聚合管道应用于集合,以在将数据用于Charts之前对数据进行预处理。 您可以从单个集合创建多个Atlas Charts视图。
创建图表视图后,您可以在创建图表时选择图表视图作为数据源。
用例
如果您的collection数据未针对数据可视化进行优化,则使用管道对数据源进行预处理非常有用。
预处理数据有助于完成以下任务:
从collection创建Charts视图
连接您的部署。
要学习;了解详情,请参阅将部署连接到Charts。
(可选)单击Test Pipeline 。
Atlas Charts 会验证您的管道。 Charts 在编辑器下方报告管道中的任何错误。 如果管道有效,Charts 会显示结果中的样本文档或显示No documents returned 。
提示
如需获取创建管道方面的帮助,可使用 Atlas 数据浏览器中的聚合管道构建器。
您可以使用 Atlas 管道构建器创建管道,并将其粘贴到 Atlas Charts 管道编辑器中。
示例管道
连接两个collection中的数据
以下示例将管道添加到指向 Atlas 提供的示例 Mflix 数据集中的 sample_mflix.movies
集合的数据源。管道根据 movie_id
执行 $lookup
以联接来自 comments
集合的数据。结果是此数据源中一个名为 comments
的新字段,其中包含来自单独集合的数据。
[ { $lookup: { from: 'comments', localField: '_id', foreignField: 'movie_id', as: 'comments' } } ]
隐藏敏感数据
以下示例将管道添加到指向 Atlas 提供的示例供应存储数据集中的 sample_supplies.sales
集合的数据源。管道将隐藏 customer.email
字段,使得使用此数据源的图表无法访问该字段:
[ { $project: { "customer.email": 0 } } ]
要了解有关 $project
聚合阶段的更多信息,请参阅 $project
。
转换数据字段的类型
以下示例将管道添加到包含我们要转换为日期的字符串字段的数据源。管道向数据源添加一个新字段,其中字符串字段saleDate
转换为名为saleDateAsDate
的日期字段:
[ { $addFields: { saleDateAsDate: { $toDate: '$saleDate' } } } ]
修改Charts视图的管道
断开Charts视图连接
要断开Atlas Charts视图的连接,请参阅断开数据源的连接。
删除Charts视图
如果您是Project Owner
,则可以永久删除图表视图。
要删除Atlas Charts视图,请执行以下操作:
连接您的部署。
要了解更多信息,请参阅将部署连接到 Charts。