解析为mongoDB atlas connect

时间:2016-07-09 12:09:21

标签: mongodb parse-platform database-connection connection-string database

我试图将我的parse.com连接字符串更改为mongoDB集群,它给了我:

Server returned error on SASL authentication step: Authentication failed.

我正在使用他们的连接字符串:

mongodb://username:PASSWORD@cluster0-shard-00-00-xxxx.mongodb.net:xxxx,cluster0-shard-00-01-xxxx.mongodb.net:xxxx,cluster0-shard-00-02-xxxx.mongodb.net:xxxx/admin?replicaSet=Cluster0-shard-0

我已将他们的ip(54.85.224.0/20)添加到受信任的ips,我使用admin进行连接。我不知道还能做什么,我错过了什么?我对此完全陌生,所以请向我解释,比如我5岁!

1 个答案:

答案 0 :(得分:3)

我遇到了类似的问题,在我的情况下,我试图连接到不同于管理员的数据库。我的问题是我正在改变" / admin"到" / cars" (我的数据库名称)在连接字符串中。

客户支持帮助了我,我学到了一些事实:

  • 身份验证总是针对" admin"分贝。
  • 您可以指定要使用的数据库更改" / admin"到" / cars"但是你必须使用" authSource"来指定身份验证db(" admin"在这种情况下)。网址中的参数。

所以你必须更改数据库名称并附加"& authSource = admin"到你的连接字符串的末尾。

示例:

mongodb://username:PASSWORD@cluster0-shard-00-00-xxxx.mongodb.net:xxxx,cluster0-shard-00-01-xxxx.mongodb.net:xxxx,cluster0-shard-00-02-xxxx.mongodb.net:xxxx/admin?ssl=true&replicaSet=Cluster0-shard-0&authSource=admin

希望这有帮助。