当 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 时,出现连接失败错误。如果我用通过 Robomongo 连接应该只是从 MongoDB connection string URI 中提取相关的主机名和端口。
例如,如果连接字符串是:
mongodb://r1.example.net:27017,r2.example.net:27017/testdb
那么主机名可以是r1.example.net
或r2.example.net
,端口值为27017
,数据库名称为testdb
。
【讨论】:
以上是关于当 MLAB 仅提供字符串 URI 时,有人如何将他们的 MLAB mongodb 数据库连接到 robomongo [重复]的主要内容,如果未能解决你的问题,请参考以下文章