@@ -16,97 +16,98 @@ What is Relational Migrator
16
16
:uri: https://www.mongodb.com/try/download/relational-migrator
17
17
18
18
.. image:: /img/hero.png
19
- :alt: Homepage hero image
19
+ :alt: An image of documents moving from one stack to another
20
20
21
21
.. kicker:: What You Can Do
22
22
23
- Bring Your Relational Workloads to MongoDB With Confidence
24
- ----------------------------------------------------------
23
+ Migrate Your Relational Workloads to MongoDB
24
+ --------------------------------------------
25
25
26
26
.. tabs::
27
27
28
- .. tab:: Mapping and Modelling
29
- :tabid: mapping-mod
28
+ .. tab:: Map and Model Data
29
+ :tabid: mapping-modeling
30
30
31
31
.. procedure::
32
32
33
- .. step:: Visualize Source and Destination Schemas
33
+ .. step:: Design Your New Schema
34
34
35
+ Use the :ref:`Mapping screen's <rm-diagrams>`
36
+ entity-relationship diagrams to define a new schema,
37
+ or start with a recommended schema and customize it. :ref:`Define
38
+ new fields <rm-calculated-fields>`, split or merge table data, or
39
+ denormalize foreign key relationships as :ref:`embedded documents
40
+ <rm-embedded-documents>` and :ref:`arrays <rm-embedded-array>`.
35
41
36
- Use the entity-relationship style :ref:`diagramming interface <rm-diagrams>`
37
- to visualize your schema and make schema mapping decisions.
42
+ .. step:: Apply Custom Mapping Rules
38
43
39
- .. step:: Customize While Migrating
40
-
41
- Split or merge tables across collections.
42
- Embed a table as a :ref:`nested document <rm-embedded-documents>`
43
- or :ref:`array <rm-embedded-array>` in an existing collection.
44
- Define :ref:`custom JavaScript expressions <rm-calculated-fields>`
45
- to create additional fields.
44
+ Use custom :ref:`mapping rules <rm-mapping-rules>` to denormalize
45
+ your relational schema, or incorporate multiple tables into a
46
+ single MongoDB collection for improved data access and query performance.
46
47
47
48
.. image:: /img/tab1img.png
48
- :alt: Mapping and Modelling
49
+ :alt: An entity-relationship diagram in Relational Migrator
50
+
49
51
50
- .. tab:: Schema Recommendations
51
- :tabid: schema-rec
52
+ .. tab:: Migrate to MongoDB
53
+ :tabid: migrate-data
52
54
53
55
.. procedure::
54
56
55
- .. step:: Get Suggested Schema Recommendations
57
+ .. step:: Migrate From Your Relational Database
56
58
57
- Accelerate your schema mapping by asking Relational
58
- Migrator to :ref:`suggest a MongoDB schema <rm-new-rules-from-mappings>`
59
- for your workload, or start with a blank slate .
59
+ Migrate data from relational databases like Oracle, SQL
60
+ Server, MySQL, PostgreSQL, :ref:`and others <supported-databases>`
61
+ to MongoDB Atlas or a self-managed deployment .
60
62
63
+ .. step:: Migrate Once, or Synchronize
61
64
62
- .. step:: Apply your Mapping Rules
65
+ Choose between a snapshot migration, or continuous synchronization
66
+ with Change Data Capture (CDC). Verify data integrity within
67
+ Relational Migrator and integrate with Apache Kafka or Confluent
68
+ Cloud for large-scale migrations.
63
69
64
- Quickly apply recommended table mappings
65
- to a specific collection in your model.
70
+ .. image:: /img/new-migration-job.png
71
+ :alt: The data migration UI in Relational Migrator
66
72
67
- .. image:: /img/tab2img.png
68
- :alt: Schema Recommendations
69
73
70
- .. tab:: Data Synchronization
71
- :tabid: data-sync
74
+ .. tab:: Get Application Code
75
+ :tabid: convert-application-code
72
76
73
77
.. procedure::
78
+
79
+ .. step:: Select a Language and Framework
80
+
81
+ Choose from languages like C#, Java, and JavaScript.
82
+ Code generation templates support JSON output and common
83
+ application frameworks like Spring Data, Node, Mongoose, and
84
+ :ref:`more <rm-code-generation-templates>`.
74
85
86
+ .. step:: Automatically Generate Application Code
87
+
88
+ Instantly generate MongoDB-compatible application code for entity classes, persistence layers, and APIs.
75
89
76
- .. step:: Replicate From Supported Relational Systems
77
-
78
- Replicate data from Oracle, MySQL, SQL Server, PostgreSQL,
79
- or Sybase ASE to MongoDB Atlas or on-premises.
80
-
81
- .. step:: Transform Data as Its Replicated
82
-
83
- Use the saved :ref:`mapping definitions <rm-mapping-rules>`
84
- to transform data to the MongoDB schema as it's replicated.
85
- Replication can be one time or continuous.
90
+ .. image:: /img/generated-code.png
91
+ :alt: A generated code example
86
92
87
- .. image:: /img/tab3img.png
88
- :alt: Data synchronization
89
93
90
- .. tab:: Convert your Application Code
91
- :tabid: convert-application-code
94
+ .. tab:: Convert and Validate SQL Objects
95
+ :tabid: convert-sql-objects
92
96
93
97
.. procedure::
94
98
95
- .. step:: Pick a Language and Template
99
+ .. step:: Use Generative AI to Convert SQL Database Objects
96
100
97
- Support for popular enterprise languages including C#, Java,
98
- JavaScript, JSON, and :ref:`multiple template frameworks <rm-code-generation-templates>`.
101
+ :ref:`Convert <rm-query-converter>` SQL queries, views, and stored procedures into MongoDB-compatible code for C#, Java, or JavaScript.
99
102
103
+ .. step:: Validate Converted Code
104
+
105
+ Test queries within Relational Migrator to validate converted SQL and ensure compatibility with MongoDB.
100
106
101
- .. step:: Automatically Generate Application Code
102
-
103
- Use information about the new schema to accelerate
104
- :ref:`new code development <rm-download-all-code-files>`.
105
- Includes code generation of entity classes, persistence layers, and APIs.
107
+ .. image:: /img/convert-sql.png
108
+ :alt: A query converted from SQL to MQL
106
109
107
110
108
- .. image:: /img/tab4img.png
109
- :alt: Convert your Application Code
110
111
111
112
.. kicker:: Related Products & Resources
112
113
0 commit comments