字段
您可以在添加或编辑映射规则时自定义字段。 Relational Migrator允许您使用计算字段定义自定义字段,使用自定义ID字段定义自定义 ID,或将源关系列数据类型转换为支持的BSON数据类型。
用例
您可以使用字段自定义来:
在映射规则中包含或排除字段。
更改字段名称。
使用虚线路径在父文档中嵌入子字段。 有关详细信息,请参阅嵌入字段。
使用 JavaScript 表达式自定义
_id
字段。使用 JavaScript 表达式自定义字段。
配置 null 处理行为。
行为
字段部分包含从关系表中的列派生的字段列表。 默认下,映射规则包括每一列。 要从迁移作业中排除字段,请取消选中该框。 字段名称最初与列名称匹配(应用全局大小写)。要修改名称,请编辑文本框。 您可以单击每个字段旁边的图标以显示其他选项。
Relational Migrator 会将与源列数据类型最匹配的默认数据类型分配给 MongoDB 字段。
您可以使用 BSON Type 下拉菜单将MongoDB字段数据类型更改为其他数据类型,以微调您的模式。 如果所选类型与源值不兼容,则每个字段转换都会导致迁移作业期间出错。 迁移作业将继续进行,直到达到用户定义的最大错误阈值。
要将子字段嵌入父文档中,请重命名
parent.child
表单中的字段。例如,将字段productName
重命名为product.name
会导致子文档name
嵌入到父文档product
中。 具有相同product.
前缀的任何其他字段也会作为子字段嵌入。将源关系数据类型更改为特定的 MongoDB BSON 数据类型。
转换字段支持的数据类型包括:
Boolean
Date
Decimal
Double
Integer
Long
String
有关详细信息,请参阅转换示例。
使用Null Handling指定
Null
值的行为。 您可以省略这些值或将其包含在目标collection中。您可以查看字段的Original name和Original type 。 这些值与字段所在的关系列相对应。
注意
对于计算字段, BSON类型最初显示为 Default,这意味着字段类型是在运行时自动选择的。 您可以为计算字段选择显式BSON类型,迁移作业会在此进程中转换该类型。