转换字段数据类型
您可以将“图表生成器”中数据源返回字段的数据类型转换为不同的数据类型。例如,可以将存储为字符串的数字转换为数字,将存储为字符串或 Unix 时间戳的日期转换为日期,或将对象标识符字段视为日期。
要求和限制
您的部署必须使用 MongoDB 4.0 或更高版本。
您无法转换 GeoJSON 字段。
不能转换嵌套深度超过一层的数组。
转换字段的数据类型
要转换字段的数据类型,请单击该字段,然后从 Ellipsis (...) 菜单中选择 Convert type。
点击放大
Atlas Charts 支持将数据转换为以下类型:
数据类型由聚合管道转换。 对于您选择的每种类型转换,您可以通过查看聚合管道来查找根本的聚合阶段。
要查看在样本文档上的转换效果,请查看样本源文档。
您的转化将与图表定义一起保存。
转换数组中的数据类型
您可以从文档数组转换原始数据数组和原始数据字段。数组中的每个项目都会转换为新类型。但是,如果转换无效或者该项目的原始值为 null
,则该项目将转换为 null
。不能转换嵌套深度超过一层的数组。
例子
您有一个字符串数组:
["1", "fish", "42"]
应用 Number 数据类型转换将返回以下数组:
[1, null, 45]
例子
您具有一个包含 foo
和 bar
字段的文档数组:
[{foo: "1", bar: "2"}, {foo: "fish", bar: "tacos"}, {foo: "45", bar: "46"}]
将Number数据类型转换应用于foo
字段将返回以下文档数组:
[{foo: 1, bar: "2"}, {foo: null, bar: "tacos"}, {foo: 45, bar: "46"}]
恢复字段的数据类型转换
转换字段的图标会反映新的数据类型,并变成绿色。如需取消转换并将字段恢复为原始数据类型,请从 Ellipses (...) Convert Type 菜单中选择 Auto Detect。
点击放大