Docs 菜单
Docs 主页
/
Atlas 图表
/

创建和管理图表视图

在此页面上

  • 用例
  • 从collection创建Charts视图
  • 示例管道
  • 修改Charts视图的管道
  • 断开Charts视图连接
  • 删除Charts视图

如果您是 Project Owner ,则可以创建和修改Atlas Charts视图。 Atlas Charts视图是一种数据源,它将聚合管道应用于集合,以在将数据用于Charts之前对数据进行预处理。 您可以从单个集合创建多个Atlas Charts视图。

创建图表视图后,您可以在创建图表时选择图表视图作为数据源。

如果您的collection数据未针对数据可视化进行优化,则使用管道对数据源进行预处理非常有用。

预处理数据有助于完成以下任务:

  • 使用 $lookup 将多个集合中的数据连接到单个数据源中。请参阅示例

  • 使用 $project 对 Charts 用户隐藏可能包含敏感数据的字段。请参阅示例

  • 转换数据类型,例如将字符串字段转换为日期。请参阅示例

1

要学习;了解详情,请参阅将部署连接到Charts。

2
  1. 在部署的 Data Access部分,单击包含用于Atlas Charts视图的collection的数据库名称。此时将显示collection列表。

  2. 单击要用于Atlas Charts视图的collection。Atlas Charts 还显示使用该 collection 的任何现有 Charts 视图。

3

Charts 打开Add Charts View模态。

4
5

您的管道必须是一个数组。 将管道的每个阶段指定为数组中的一个对象。

6

Atlas Charts 会验证您的管道。 Charts 在编辑器下方报告管道中的任何错误。 如果管道有效,Charts 会显示结果中的样本文档或显示No documents returned

提示

如需获取创建管道方面的帮助,可使用 Atlas 数据浏览器中的聚合管道构建器

您可以使用 Atlas 管道构建器创建管道,并将其粘贴到 Atlas Charts 管道编辑器中。

7

保存Atlas Charts视图后,它会显示在其使用的collection的Data Access部分中。

以下示例将管道添加到指向 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' }
}
}
]
1

要了解更多信息,请参阅将部署连接到 Charts。

2
  1. 在部署的Data Access部分中,单击包含与Atlas Charts视图关联的collection的数据库的名称。

  2. 单击与Atlas Charts视图关联的collection的名称。Atlas Charts显示使用该collection的所有现有Charts视图的信息。

3
4

提示

另请参阅:

要了解此页面上的其他设置,请参阅托管数据源。

5
6

Charts 在编辑器旁边报告管道中的任何错误。 如果管道有效,Charts 会显示结果中的样本文档或显示No documents returned

7

Charts 会在您保存更改时验证您的管道。

要断开Atlas Charts视图的连接,请参阅断开数据源的连接。

如果您是Project Owner,则可以永久删除图表视图。

要删除Atlas Charts视图,请执行以下操作:

1

要了解更多信息,请参阅将部署连接到 Charts。

2
  1. 在部署的Data Access部分中,单击包含与Atlas Charts视图关联的collection的数据库的名称。

  2. 单击与Atlas Charts视图关联的collection的名称。图表根据集合显示所有现有图表视图的信息。

3
4

在出现的模态上:

  1. 单击Check for connected charts ,了解是否有图表使用图表视图作为数据源。

  2. 单击 Delete(连接)。

后退

管理部署