Docs 菜单

Docs 主页查看和分析数据Atlas 图表

转换字段数据类型

在此页面上

  • 要求和限制
  • 转换字段的数据类型
  • 转换数组中的数据类型
  • 恢复字段的数据类型转换

您可以将“图表生成器”中数据源返回字段的数据类型转换为不同的数据类型。例如,可以将存储为字符串的数字转换为数字,将存储为字符串或 Unix 时间戳的日期转换为日期,或将对象标识符字段视为日期。

  • 您的部署必须使用 MongoDB 4.0 或更高版本。

  • 您无法转换 GeoJSON 字段。

  • 不能转换嵌套深度超过一层的数组。

要转换字段的数据类型,请单击该字段,然后从 Ellipsis (...) 菜单中选择 Convert type

要更改字段的数据类型,请单击该字段并从省略号菜单中选择“转换类型”。
点击放大

Atlas Charts 支持将数据转换为以下类型:

标签
BSON 类型
String
字符串
Date
Number
Boolean

通过聚合管道转换数据类型。对于您选择的每种类型转换,您可以通过查看聚合管道来找到底层聚合阶段。

要查看在样本文档上的转换效果,请查看样本源文档。

您的转化将与图表定义一起保存。

您可以从文档数组转换原始数据数组和原始数据字段。数组中的每个项目都会转换为新类型。但是,如果转换无效或者该项目的原始值为 null,则该项目将转换为 null。不能转换嵌套深度超过一层的数组。

例子

您有一个字符串数组:

["1", "fish", "42"]

应用 Number 数据类型转换将返回以下数组:

[1, null, 45]

例子

您具有一个包含 foobar 字段的文档数组:

[{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

转换为字符串的字段将显示绿色 “A” 符号以指示其新状态。
点击放大
←  计算新数据字段添加查询字段 →