字段
您可以在添加或编辑映射规则时自定义字段。 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类型,迁移作业会在此进程转换该类型。