MongoDB图表可以可视化来自丰富数据结构的字段。您可以直接访问嵌入式对象中的字段,并根据用例灵活地处理数组字段。
图表生成器的“ 字段”部分中的嵌入式对象{}
由其名称旁边的大括号()表示。要展开对象字段,请单击字段名称左侧的箭头。您可以将嵌入的对象字段拖到所需的
编码通道上,就像其他任何字段一样,以可视化图表中的那些字段。
例
video.movieDetails
以下示例中的数据源包含名为awards
和的嵌入式对象imdb
。我们通过单击箭头他们的名字的左边展开的对象,那么我们比较平均条形图中imdb.rating
的Y轴与
awards.wins
在X轴。
注意
请注意的图表上方提供
的过滤器,这意味着可视化中仅包括获得至少一项大奖的电影。有关在MongoDB图表中过滤文档的更多信息,请参阅
过滤文档页面。{'awards.wins': {$gt: 0}}
图表生成器页面的“ 字段”部分中的数组字段在[]
其名称旁边用方括号()表示。在将数组字段添加到编码通道时,选择数组缩减选项以最佳方式处理数据以实现可视化。以下阵列缩减选项可用:
您可以将这些数组缩减选项应用于任何数组:
数组缩减选项 | 描述 |
---|---|
展开数组 | 从输入文档中解构数组字段,以输出每个元素的文档。每个输出文档都是输入文档的副本,其中array字段的值被元素替换。 |
阵列长度 | 计算并返回数组中的项目总数。 |
按索引数组元素 | 返回指定的从零开始的索引位置处的数组元素。 |
您可以将这些累加应用于字符串值的数组:
积累 | 描述 |
---|---|
康卡特 | 将数组的值连接成一个字符串。 |
最小长度 | 返回数组中最短字符串的长度。 |
最长长度 | 返回数组中最长字符串的长度。 |
最长 | 返回数组中最长的字符串。 |
最短的 | 返回数组中最短的字符串。 |
价值存在 | 返回true 指定的字符串是否存在于数组中,以及false 字符串是否不存在于数组中。 |
发生次数 | 返回指定字符串在数组中出现的次数。 |
您可以将这些累加应用于数值数组:
积累 | 描述 |
---|---|
分 | 返回数组中的最小值。 |
最高 | 返回数组中的最大值。 |
意思 | 返回数组中所有值的平均值。 |
和 | 返回数组中所有值的总和。 |
注意
MongoDB图表仅显示与可视化中使用的字段的数据类型匹配的累加选项(即,仅显示字符串数据的字符串累加选项和数字数据的数字累加选项)。