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