Docs 菜单
Docs 主页
/
Relational Migrator
/

配置项目设置

在此页面上

  • 打开项目设置对话框
  • 可配置的项目设置

创建 Relational Migrator 项目后,您可以配置该项目的设置。

注意

要了解如何创建 Relational Migrator 项目,请参阅创建项目。

要打开 Project Settings对话框:

  1. 在 Relational Migrator 主页中,单击目标项目。

  2. 在项目视图中,项目名称旁边的齿轮图标。

您可以为项目配置以下设置:

指定在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``field is ``_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 可根据您的关系模式自动建议映射规则。

后退

使用示例模式创建