Mongo Shell 无法连接到 Cosmos DB

Mongoshell unable to connect to Cosmos DB

我想迁移引用此演示 (https://azure.microsoft.com/en-us/resources/videos/using-mongodb-tools-with-azure-cosmos-db/) 的数据,但我无法通过 mongo shell 连接到 cosmos。

我怀疑它是 SSL 或 server/shell 版本的问题,但我不清楚修复方法是什么。我跟着演示到了 T 并传递了 --sslAllowInvalidCertificates 选项和 auth creds 并在正确的目录中执行。

这是我在 mongoshell 中看到的内容,请提供故障排除提示。

您可以尝试将 mongo 数据库版本降级到 3.4.X.

然后按照视频中的步骤操作并获取您的 mongo shell 连接字符串。

连接成功。

另外,你可以参考这个案例:Mongo shell can not connect to Azure CosmosDB.

使用Mongo DB 4.0版本无法完成相同步骤,您可以提交反馈here以获得comsos db team的官方回复。

从 MongoDB 站点默认下载的 v3.2 将不支持 SSL(不知道为什么)。您需要从 OS 下拉框(下面的屏幕截图)中 select Windows 64 位版本以获得 SSL 支持。

另一种验证方法是 msi 可执行文件名称包含 ssl(即 https://fastdl.mongodb.org/win32/mongodb-win32-x86_64-2008plus-ssl-3.2.22-signed.msi