配置项目设置
创建 Relational Migrator 项目后,您可以配置该项目的设置。
注意
要学习;了解如何创建Relational Migrator项目,请参阅创建项目。
打开项目设置对话框
要打开 Project Settings对话框:
在 Relational Migrator 主页中,单击目标项目。
在项目视图中,项目名称旁边的齿轮图标。
可配置的项目设置
您可以为项目配置以下设置:
密钥处理选项
指定在collection中插入新文档时如何填充 _id
字段。您可以选择以下选项之一:
Autogenerated ObjectId
您的
_id
字段使用自动生成的随机 ObjectId 进行填充。Autogenered ObjectId
是创建新项目时使用的默认密钥处理策略。您可以选择将原始主键保留为collection中的不同字段。
例如,如果关系表行的主键为
personId = 1
,则迁移后,您的 MongoDB_id
字段为主键为_id: ObjectId("62472f3d5849820a91d7b52f")
。
Single Inherited Primary Key
_id
字段使用主键字段的值进行填充。 您的主键字段的名称未包含在_id
中。例如,如果关系表行的主键为
personId=1
,则迁移后,您的 MongoDB_id
字段为主键为_id: 1
。
Wrapped Inherited Primary Key
您的
_id
字段使用一个对象填充,其中键是主键字段的名称,值是主键字段的值。例如,如果关系表行的主键为
personId = 1
,则迁移后,您的 MongoDB_id
字段为主键为_id: { personId: 1 }
。
键处理行为
如果关系表的主键中有多个字段,并且您选择了single策略,则从该表接收数据的collection将使用wrapped键处理策略。single策略仅适用于具有单个主键的表。
如果关系表没有主键,则即使您选择了不同的全局策略,从该表接收数据的集合也会使用generated策略。
全局大小写
您可以选择以下选项之一:
Keep Original:保留关系数据库表名称中使用的原始大小写。
Override with Global Casing:使用全局大小写约定覆盖原始表名称。
camelCase
TitleCase
kebab-case
snake_case
UPPER_SNAKE_CASE
注意
创建项目后更改此设置仅影响设置更改后创建的映射。 在更改此设置之前创建的映射不受影响。
建议的映射
启用Suggested mappings后,Relational Migrator 可根据您的关系模式自动建议映射规则。