映射规则
映射规则指定了每个关系表中的数据应迁移到何处,以及如何将列映射到 MongoDB 文档的字段。映射规则是在您提供了有效的关系数据库连接字符串和凭据后,在项目内部创建的。.
MongoDB 架构设计模式
MongoDB 中的架构设计模式决定了您的数据如何组织。良好的架构设计实践确保了数据的高效存储、检索和操作。这些设计决策可以提高您的 MongoDB 部署的性能和可扩展性。关系迁移器允许您做出关键架构设计决策,例如将多个表合并为一个集合或将数据嵌入到文档中。
要了解架构设计最佳实践的概述,请查阅以下文档
映射方向偏好
源关系模型是静态且不变的,而目标 MongoDB 模型是动态且可定制的。
您可以根据源 关系模型 或基于目标 MongoDB 模型 创建映射规则。
关系
映射规则帮助定义一对一
、一对多
或多对多
关系,这些关系存在于您的表和集合之间。
您可以定义以下配置的映射规则
单个表映射到单个MongoDB集合。
单个表映射到多个MongoDB集合。
多个表映射到单个集合。
默认规则
关系迁移器自动为每个源表创建一个新文档映射规则。此初始规则生成的MongoDB模式与关系数据库完全相同。您可以在运行任何数据迁移作业之前编辑此初始规则。
数据类型检测
关系迁移器自动为每个源列选择最佳的MongoDB数据类型。
例如,SQL Server的源数据类型text
、varchar
、nvarchar
或char
将转换为MongoDB的string
数据类型。
预览映射规则
您可以通过查看MongoDB图面中的蓝色虚线框来预览映射规则对数据模型的影响。这允许您在应用之前预览映射规则。
如果集合实体不存在,它将带有预览状态的整个卡片添加到图中。
如果集合实体已存在,则将嵌入式映射添加到卡片中,新字段周围带有预览状态。

迁移选项
映射规则可以定义以下迁移为
选项
选项 | 行为 |
---|---|
将每个关系型数据库行转换为一个新的文档。 | |
将每行转换为父文档中的数组元素,该父文档由外键关系标识。 | |
将每行转换为子文档中的一组字段或嵌入式对象,该子文档由外键关系标识。 |