

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# MongoDB Relational Migrator
<a name="relational-migrator"></a>

[MongoDB Relational Migrator](https://www.mongodb.com/products/tools/relational-migrator) 可助力将关系数据库工作负载迁移到 MongoDB Atlas。Relational Migrator 可用于：
+ 设计一个派生自现有关系架构的有效 MongoDB 架构。
+ 将数据从 Oracle、SQL Server、MySQL、PostgreSQL 或 Sybase ASE 迁移到 MongoDB，同时将当前架构转换为目标架构。
+ 生成代码构件以缩短更新应用程序代码所需的时间。

Relational Migrator 可协助完成以下迁移活动：
+ **架构映射和建模**。可以使用实体关系样式图来[查看架构](https://www.mongodb.com/docs/relational-migrator/diagrams/diagrams/#std-label-rm-diagrams)，并编辑映射规则来塑造目标架构。可以跨集合拆分或合并表，或者使用[嵌入式数组](https://www.mongodb.com/docs/relational-migrator/mapping-rules/mapping-rule-options/embedded-array/#std-label-rm-embedded-array)和[嵌入式文档](https://www.mongodb.com/docs/relational-migrator/mapping-rules/mapping-rule-options/embedded-documents/#std-label-rm-embedded-documents)映射规则来嵌入表。可以使用[计算字段](https://www.mongodb.com/docs/relational-migrator/mapping-rules/fields/calculated-fields/calculated-fields/#std-label-rm-calculated-fields)（JavaScript 表达式）将源关系数据库中的列转换为自定义 MongoDB 字段。
+ **架构建议**。可以使用 [Relational Migrator 建议的映射规则](https://www.mongodb.com/docs/relational-migrator/mapping-rules/new-rules-suggested-mappings/#std-label-rm-new-rules-from-mappings)来加快架构映射速度，并将映射应用于您的集合。
+ **同步的数据**。可以将数据从 Oracle、MySQL、SQL Server、PostgreSQL 或 Sybase ASE 复制到 MongoDB Atlas。在一次性或连续复制期间，可以使用[规则将关系数据库中的列映射到 MongoDB 字段](https://www.mongodb.com/docs/relational-migrator/mapping-rules/mapping-rules/#std-label-rm-mapping-rules)，从而自动转换数据。
+ **转换应用程序代码**。MongoDB 支持 C\#、Java、JavaScript、JSON 和[多个模板框架](https://www.mongodb.com/docs/relational-migrator/code-generation/generate-app-code/#std-label-rm-code-generation-templates)。可以使用代码生成功能为实体类、持久层和 API 创建代码，从而加快开发任务。

有关此迁移选项的更多信息，请参阅[将关系数据库迁移到 AWS 上的 MongoDB Atlas](https://docs.aws.amazon.com/prescriptive-guidance/latest/patterns/migrate-relational-database-to-mongodb-atlas.html)。