本页介绍如何从 Connections标签页保存新的MongoDB连接。可以将已保存的连接用于任何需要连接到数据库的任务。
注意
Relational Migrator不支持MongoDB到MongoDB 的迁移。有关支持的数据库的信息,请参阅 支持的数据库和版本。
有关在MongoDB集群之间迁移的信息,请参阅 MongoDB Cluster-to-Cluster Sync。
关于此任务
要在Relational Migrator中保存MongoDB连接,您必须:
确定数据库连接字符串或数据库信息。
Connect to MongoDB.
重要
要规划迁移并将关系模式映射到MongoDB模式,您必须使用具有正确 read
权限的帐户进行连接。
要迁移数据,必须使用具有 角色的服务帐户连接到MongoDBreadWrite
。有关创建具有所需权限的MongoDB用户的信息,请参阅在MongoDB中创建Relational Migrator用户 。
开始之前
要保存与MongoDB Atlas 群集的连接,您必须使用MongoDB Atlas登录。
步骤
数据库连接字符串
Relational Migrator支持除 之外的所有 MongoDB连接字符串选项 appName
。当连接到MongoDB 部署时,它会覆盖 appName
。
Atlas连接 URI
mongodb+srv://username:password@clusterurl.mongodb.net/database
示例,要使用名为 migrator-service
、密码为 hunter2
的帐户连接到 MongoEnterprises
数据库:
mongodb+srv://migrator-service:hunter2@cluster1.abc123.mongodb.net/MongoEnterprises
本地连接 URI
mongodb://username:password@host:port/database
示例,要使用名为 migrator-service
、密码为 hunter2
的帐户连接到 MongoEnterprises
数据库:
mongodb://migrator-service:hunter2@localhost:27017/MongoEnterprises
使用 X.509 身份验证
要使用 X.509身份验证连接到MongoDB ,请省略用户名和密码。相反,请指定本地部署托管和端口或Atlas 集群URL、数据库名称以及以下选项:
<mongodb:// or mongodb+srv://><on-premises host:port or clusterurl.mongodb.net>/<database>?authSource=$external&authMechanism=MONGODB-X509&tls=true&tlsCertificateKeyFile=</path/to/cert/client.p12>&tlsCertificateKeyFilePassword=<certpassword>
选项 | 值 | ||
---|---|---|---|
| |||
| |||
| |||
重要提示:与其他MongoDB产品不同, Relational Migrator需要
| |||
用于解密 |
示例,要连接到 cluster1.abc123.mongodb.net
上的 MongoEnterprises
数据库,请使用证书文件/etc/ssl/caToValidateServerCertificates.p12
和密码 verysecure
:
mongodb+srv://cluster1.abc123.mongodb.net/MongoEnterprises?authSource=$external&authMechanism=MONGODB-X509&tlsCertificateKeyFile=/etc/ssl/caToValidateServerCertificates.p12&tlsCertificateKeyFilePassword=verysecure
连接至 MongoDB
要从 Connections 页面保存新连接,请执行以下操作:
输入MongoDB连接字符串
在MongoDB connection string (URI) 中,输入您的MongoDB URI。
如果您使用的是X.509身份验证, Relational Migrator会验证连接字符串语法和证书文件格式。
如果连接字符串中未包含此名称,请输入要连接到的 Database。
如果它们未包含在连接字符串中,并且您未使用 X.509 UsernamePassword身份验证,请输入您的Relational Migrator MongoDB用户的 和 。
选中 Save password 会将密码安全地保存在计算机上,因此在使用保存的连接时,无需再次输入 Username 和 Password。
如果将 Database、Username 或 Password 留空, Relational Migrator将使用 URI 中的值。