如何使用 Robomongo 连接到 MongoDB Atlas?

How can I connect to MongoDB Atlas using Robomongo?

我在 MongoDB Atlas 免费注册并创建了集群现在我想知道如何创建数据库并使用 Robomongo 连接到该数据库?

[已更新]

现在可以使用最新测试版连接到 Mongo Atlas 3.4 免费集群:Robomongo 1.1 - Beta version with MongoDB 3.4 Support

1) (Atlas Mongodb console)首先点击ALLOW ACCESS FROM ANYWHERE(见下图)并输入一些随机IP地址,don不要点击 添加当前 IP 地址 否则它将无法连接到 robomongo 。

2) 现在打开 robomongo ,select connection Tab 然后 select 输入 Direct Connection , 然后把你的主集群放在 Address [你可以从 Project->Clusters- 得到你的主集群地址>(选择)主集群-> "There you will find your Primary Cluster Address"] .

3) 现在点击 Authentication 选项卡,输入数据库名称为 admin 并输入您的用户名和密码,Auth Mechanism 为 SCRAM-SHA-1。

4) select 自签名证书作为身份验证方法

5) 现在,点击测试,我们完成了!

标准 Mongo URI connection schema 的形式为:

 mongodb://[username:password@]host1[:port1][,...hostN[:portN]]][/[database][?options]]

安全原因

  1. 出于安全原因,不允许到处访问
  2. 限制到您的 IP 地址
  3. 通过 roboMongo 3T 使用来自 MongoDB Atlas
  4. 的辅助集群节点连接

@kdblue,它对我不起作用。但是当我尝试使用副本集时,我可以成功连接。

机器人3T版本:1.2.1

遵循的步骤:

在您的 MongoDB Atlas(cloud.mongodb.com) 中,复制所有三个副本集名称并记下。 (参考一张图片,橙色方框内为副本集)

现在,在您的 Robo 3T 中,在连接选项卡中,select 键入副本集。 为您的连接提供一个合适的名称。 现在在成员中,添加所有三个复制的副本集。详情请参考图片。

提供身份验证,如果您有任何身份验证,并按照 @kdblue 在上一个答案中的建议执行 SSL 步骤(强制性)。

您现在可以连接成功了。

谢谢。

提示:我努力更新连接,没有骰子。

使用上面的方法从头创建了一个表单,并在第一次尝试时连接。

为了帮助其他人,Robo3Tversion 1.3 及更高版本有一个 "From SRV" 字段,您可以在其中粘贴 SRV 连接字符串,它会为您正确填写连接选项。从 1.3 开始,它看起来像这样:

在撰写本文时,您可以通过单击集群仪表板图表旁边的 "connect" 按钮,然后单击 "Connect your application" 来获取连接字符串,然后您会看到这样一个带有连接的屏幕您可以复制的字符串:

直接连接不适用于副本集和 Robo3T。
而你在 Atlas 上创建的集群是一个 3-Node 副本集。

Select 连接类型:第一个选项卡上的副本集

要在新的 Atlas 仪表板中找出 3 位成员:

  1. 在您的 Atlas 仪表板中单击 Clusters
  2. 单击群集上的 集合 按钮。
  3. 单击下一个菜单中的概述 选项卡。

您将看到您的集合列表(主要和两个次要)。

然后关注@Balasubramani M 的回答。

与其将其与 robomongo 连接,我建议您将其与 COMPASS 连接。这是一个用于连接到您的 MongoDB Atlas 部署的开源 GUI 工具,它也受到 MongoDB 人的支持。

您可以从 https://www.mongodb.com/download-center/compass 下载指南针。

另外许多功能在 robomongo 中不受支持。

Robo mongo 是第 3 方工具,因此即使您选择 mongodb 人员,他们也不会支持。

有关将 atlas 集群与 compass 连接的说明,请参阅文档 https://docs.atlas.mongodb.com/compass-connection/

但是,即使在遵循我的回复之后您遇到任何问题,请告诉我,我会进一步帮助您。

如果您有“TLS”而不是“SSL”选项卡,请不要发疯。

只需执行与使用“SSL”完全相同的操作即可:

  1. 勾选“使用 TLS 协议”复选框
  2. 选择“Self-signed 证书”身份验证方法选项

仅此而已!

无论我怎么尝试都行不通,我最后要做的就是更新到最新版本,此时我的旧连接设置工作正常。

https://robomongo.org/download