当 MLAB 仅提供字符串 URI 时,有人如何将他们的 MLAB mongodb 数据库连接到 robomongo [重复]

Posted

技术标签:

【中文标题】当 MLAB 仅提供字符串 URI 时,有人如何将他们的 MLAB mongodb 数据库连接到 robomongo [重复]【英文标题】:How would someone connect their MLAB mongodb database to robomongo when MLAB only provides string URI's [duplicate] 【发布时间】:2017-11-09 09:35:47 【问题描述】:

我成为 mongochef 用户已有一段时间了,使用 mongochef 设置 URI 连接非常简单。然而,robomongo 并非如此。

当 MLAB 使用字符串 URI 将用户连接到他们的数据库时,人们如何将他们的 MLAB mongodb 数据库连接到 robobongo?

在 robomongo 的配置设置中,它看起来喜欢 ip 地址和端口作为连接方法,并且不提供 URI 格式

【问题讨论】:

为什么这被认为是一个问题?填充 4 个字符串而不是 1 个字符串是否太难了? 【参考方案1】:

假设你有以下 uri

mongodb://<dbuser>:<dbpassword>@ds111111.mlab.com:55191/<dbName>

其中 dbuser 和 dbpassword 是数据库的用户。

在 robomongo 中,在 Connection 选项卡的地址框中输入以下内容:

ds111111.mlab.com 

对于端口盒

55191

转到身份验证标签。单击“执行身份验证”。输入数据库名称、用户名和密码。设认证机制为 SCRAM-SHA-1

这里有一些快照

【讨论】:

这对我不起作用。我可以通过 Mongoose 正常连接,但是当我尝试通过上述设置使用 Robo 3T 时,出现连接失败错误。如果我用 .mlab.com:/ 填写地址栏,则连接成功,但我仍然无法授权。如果我能够成功连接,我会添加答案。 如果您像我一样遇到困难,您可能必须禁用 HTTPS / SSL 连接才能使用 Robo 3t 连接到 mLabs @DrewT,谢谢你这解决了我的问题 添加到@Sampil Suwal 答案,请确保您已授予用户数据库访问权限。通过转到您在 mLab 中的数据库并检查数据库用户列表来检查它。【参考方案2】:

通过 Robomongo 连接应该只是从 MongoDB connection string URI 中提取相关的主机名和端口。

例如,如果连接字符串是:

mongodb://r1.example.net:27017,r2.example.net:27017/testdb

那么主机名可以是r1.example.netr2.example.net,端口值为27017,数据库名称为testdb

【讨论】:

以上是关于当 MLAB 仅提供字符串 URI 时,有人如何将他们的 MLAB mongodb 数据库连接到 robomongo [重复]的主要内容,如果未能解决你的问题,请参考以下文章

mLab 不适用于 Heroku

Mongoose 无法连接到 mLab 环境

Mongoose 无法连接到 mLab 环境

heroku 无法将数据写入 mlab

当提供者不支持自定义 URI 方案时如何重定向到 iOS

是否有类似 USB 设备的 URI?