从MongoDB到DocumentDB的mongorestore

从MongoDB到DocumentDB的mongorestore,mongodb,azure,azure-cosmosdb,mongorestore,Mongodb,Azure,Azure Cosmosdb,Mongorestore,我正在尝试从数据库中将集合文件转储到DocumentDB数据库中运行mongorestore.exe。我对MongoDB和Azure有经验,但对DocumentDB没有太多经验 我犯了一个错误 分析命令行选项时出错:未知选项“ssl” 如果我使用来自的命令 我已经在本地安装了MongoDB社区服务器,“Windows Server 2008 R2 64位及更高版本,支持SSL x64”,其最新稳定版本为3.2.4。 由于版本3(),因此--ssl命令可能不可用 但是,SSL是由DocumentD

我正在尝试从数据库中将集合文件转储到DocumentDB数据库中运行mongorestore.exe。我对MongoDB和Azure有经验,但对DocumentDB没有太多经验

我犯了一个错误

分析命令行选项时出错:未知选项“ssl”

如果我使用来自的命令

我已经在本地安装了MongoDB社区服务器,“Windows Server 2008 R2 64位及更高版本,支持SSL x64”,其最新稳定版本为3.2.4。 由于版本3(),因此--ssl命令可能不可用

但是,SSL是由DocumentDB强制执行的

知道如何将现有数据库从MongoDB迁移到DocumentDB吗?数据库相当大(~GB),因此mongoimport需要花费太长时间,我相信我们需要使用mongorestore

已更新,命令示例:

mongorestore.exe --host myhost123.documents.azure.com:10250 -u myhost123 -p somepassword== --db myhost123  --ssl --sslAllowInvalidCertificates
给我这个错误:

分析命令行选项时出错:未知选项“ssl”

如果我删除两个ssl选项(--ssl--sslAllowInvalidCertificates),我会返回一个错误,因为ssl是在Azure DocumentDB上强制执行的:

失败:连接到数据库服务器时出错:没有可访问的服务器


根据您的描述,我安装了MongoDB社区服务器,并按照这位官员的指示将数据导入MongoDB与mongorestore的API。经过一些测试后,我可以将生成的本地文件恢复到Azure DocumentDB(MongoDB API),如下所示:

失败:连接到数据库服务器时出错:没有可访问的服务器

我也遇到了这个错误,发现是IP访问控制造成的,
我的当前IP不包括在允许的客户端IP地址列表中。您可以找到有关DocumentDB firewall的更多详细信息。

我建议编辑您的问题,以显示您使用的确切命令行(混淆任何真实的数据库连接字符串、密码等)。并给出了精确的误差。谢谢,大卫,我已经更新了我的问题
--ssl
选项在mongo v3.2中是有效的;如果链接的文档说“在版本3.0中进行了更改”,则更改是以前大多数发行版都不支持ssl;但从v3.0开始,大多数发行版都会这样做。您可以尝试使用mongo.exe程序(即mongo shell)进行连接吗?
--ssl
参数是否适用于此?否,mongo.exe不允许我使用--ssl选项调用:“错误解析命令行:无法识别的选项”-ssl”。但是,我确信我已经安装了支持SSL的mongo(Windows Server 2008 R2 64位及更高版本,支持SSL x64)