无法使用连接字符串连接到 MongoDB

Can't connect to MongoDB with Connection String

我正在尝试将应用程序从解析迁移到我的自托管服务器。我想迁移 mongoDB 但我的连接字符串有问题:

mongodb://user:pwd@X.X.X.X:27017/dev

mongo的版本:

db version v3.2.9-rc0

当我开始连接时,我总是收到身份验证失败的错误消息。 mongo 终端说:

SCRAM-SHA-1 authentication failed for calimotoDev on dev from client 54.85.236.190 ;
AuthenticationFailed: SCRAM-SHA-1 authentication failed, storedKey mismatch

好像是密码错误,但绝对不是。当我尝试使用此连接字符串将我的自托管解析服务器连接到 mongoDB 时,一切正常。

请帮助我,我正在寻找时间来解决这个问题。


我遇到了同样的问题并联系了支持@mlab.com,他们建议我转义我的密码 (xxx-yyy-zzz)(不过这不是我的问题)
所以我这样做了:

var url = new MongoUrl(connectionString);
var client = new MongoClient(url);

这是 c#,但应该与其他语言类似。