文档菜单
文档首页
/
关系型迁移器

映射规则

本页内容

  • MongoDB 架构设计模式
  • 映射方向偏好
  • 关系
  • 默认规则
  • 数据类型检测
  • 预览映射规则
  • 作为选项迁移

映射规则指定了每个关系表中的数据应迁移到何处,以及如何将列映射到 MongoDB 文档的字段。映射规则是在您提供了有效的关系数据库连接字符串和凭据后,在项目内部创建的。.

MongoDB 中的架构设计模式决定了您的数据如何组织。良好的架构设计实践确保了数据的高效存储、检索和操作。这些设计决策可以提高您的 MongoDB 部署的性能和可扩展性。关系迁移器允许您做出关键架构设计决策,例如将多个表合并为一个集合或将数据嵌入到文档中。

要了解架构设计最佳实践的概述,请查阅以下文档

  • 数据模型示例和模式.

  • 基于模式构建.

  • 架构设计反模式总结及其识别方法.

源关系模型是静态且不变的,而目标 MongoDB 模型是动态且可定制的。

您可以根据源 关系模型 或基于目标 MongoDB 模型 创建映射规则。

映射规则帮助定义一对一一对多多对多关系,这些关系存在于您的表和集合之间。

您可以定义以下配置的映射规则

  • 单个表映射到单个MongoDB集合。

  • 单个表映射到多个MongoDB集合。

  • 多个表映射到单个集合。

关系迁移器自动为每个源表创建一个新文档映射规则。此初始规则生成的MongoDB模式与关系数据库完全相同。您可以在运行任何数据迁移作业之前编辑此初始规则。

关系迁移器自动为每个源列选择最佳的MongoDB数据类型。

例如,SQL Server的源数据类型textvarcharnvarcharchar将转换为MongoDB的string数据类型。

您可以通过查看MongoDB图面中的蓝色虚线框来预览映射规则对数据模型的影响。这允许您在应用之前预览映射规则。

  • 如果集合实体不存在,它将带有预览状态的整个卡片添加到图中。

  • 如果集合实体已存在,则将嵌入式映射添加到卡片中,新字段周围带有预览状态。

Preview Mapping Options

映射规则可以定义以下迁移为选项

选项
行为
将每个关系型数据库行转换为一个新的文档。
将每行转换为父文档中的数组元素,该父文档由外键关系标识。
将每行转换为子文档中的一组字段或嵌入式对象,该子文档由外键关系标识。

返回

重命名