Robo 3T

2025年3月17日 | 阅读 7 分钟

Robo 3T是什么?

Robo 3T,以前称为Robomongo,是MongoDB托管部署的一个流行资源。它提供了一个图形用户界面(GUI),通过视觉指示器而不是基于文本的界面与数据块进行交互。它是免费且轻量级的。我们可以称它为MongoDB的一个管理工具,它是以Shell为中心的,并且是跨平台的。它不支持JSON。它高度专门用于与MongoDB管理工具一起执行基于GUI的任务。此外,它的Shell无法嵌入到Mongo Shell中,而是提供了对MongoDB的CLI和GUI的访问。

此外,Robo 3T是一个志愿的开源项目,对公众免费。如果我们在Mongo Shell中使用它,我们可以轻松地操作MongoDB文档,如编辑、删除和查看。它由自由软件基金会根据通用公共许可证第3版发布。

为什么选择Robo 3T?

Robo 3T的价值可以通过以下事实来证明:它是一个免费且对机器友好的软件,构建用于利用机器上有限的资源。它是各种大型项目的高度精选和推荐工具,这些项目需要高成功率来生成主要输出。

作为用户,我们可以轻松克服处理关系型数据库中通常使用的混乱的表和行的方法。与它们不同,Robo 3T高度依赖于MongoDB集合文档

前提条件

客户端机器识别

使用Robo 3T的第一步是识别客户端机器。我们需要访问ScaleGrid MongoDB集群来创建一个新实例,或者选择现有实例通过该机器进行连接。为此,我们需要注册ScaleGrid的30天试用版,并在所有计划上设置MongoDB集群。要做到这一点,我们需要使用自带云(BYOC) AWS部署,该部署不对互联网开放。要访问它,我们还需要VPN,并应选择安全组,以便与虚拟私有云(VPC)安全地连接。

安装Robo 3T

Robo 3T可以在互联网上下载,并且免费。强烈建议检查ScaleGrid部署,以便Robo 3T的安装能够通过MongoDB版本得到支持。此外,最好使用最新版本的Robo 3T,通过检查MongoDB版本可以扩展到3.4版本的支持机制。

特定数据库用户

要为用户创建简单的读写或只读以及简单的数据库,我们需要登录ScaleGrid控制台并导航到集群详细信息页面。接下来,我们需要点击数据库选项卡。然后,点击要创建用户的数据库旁边的管理按钮。请参考下图。

Robo 3T

下一步是选择我们想要添加到数据库中的云的类型,以执行某些操作。

Robo 3T

接下来,我们需要选择是使用我们自己的云还是选择专用托管,然后点击“创建您的集群”按钮。

Robo 3T

在这里,我们可以指定要部署的云的名称、云类型以及大小。左侧的各种高级配置选项允许用户进行复制、设置代理分片,并将数据从本地存储导入云。完成此操作后,将弹出以下窗口。

Robo 3T

在这里,我们需要填写所有详细信息以及操作,无论是读写还是只读。之后,我们需要点击绿色的“创建”按钮,该按钮将打开一个新窗口,要求用户提供CIDR IP。CIDR IP是用于创建网络和单个设备标识符的互联网协议。它由两组组成,称为一组位。以下控制台现在将打开。

Robo 3T

输入详细信息后,我们可以成功创建一个集群。它就像看起来一样简单。不需要进一步配置。

在独立MongoDB中部署

考虑到我们已经从互联网上下载了Robo 3T,现在是时候了解与MongoDB的部署了。它从BYOC和专用计划开始,因为用户只有30天的免费试用期才能继续复制开发集和设置生产环境。我们可能需要一个端口数据库服务器才能开始。这些信息可以在我们之前讨论过的MongoDB集群详细信息页面的连接字符串中找到。请参考以下示例,以从连接字符串中理解端口和服务器名称。

连接字符串

服务器名称

端口

下一步是设置新的连接,为此我们需要启动Robo 3T并打开“管理连接”窗口。它看起来可能像这样。

Robo 3T

点击创建以设置新连接。

Robo 3T

现在,我们可以通过显示的各种控制台选项来调整独立设置。

Robo 3T

我们需要切换到SSL来检查连接是否得到保证。要做到这一点,请点击“测试”进行检查。Robo 3T应该能够成功连接。
请参考下图。

Robo 3T

通过双击保存连接,我们现在应该能够看到我们的数据库。

Robo 3T

故障排除

完成以上所有步骤后,无论是MongoDB还是独立或副本部署集,如果出现任何问题导致连接似乎无法正常工作,以下是一些可以通过故障排除方法来解决的问题。

  1. 我们主要需要确保客户端使用的机器是否已连接到Mongo Shell。连接的语法已与服务器名称和端口一起讨论过。我们也可以选择ScaleGrid MongoDB集群来解决此问题,方法是转到“概述”选项卡下的“命令行字符串”标题。
  2. 我们还需要确保所使用的Robo 3T版本与MongoDB版本兼容。
  3. 我们需要确保我们用于连接Robo 3T的凭证是正确的。
  4. 解决此问题的另一种方法是检查上面图片中显示的SSL部署部分,并再次正确配置它。
  5. 最后一种方法是联系[email protected]社区,他们将乐意提供帮助。

Robo 3T高级选项

有各种高级设置可以配置MongoDB与Robo 3T。连接管理器将始终默认优先使用全局设置。这意味着连接将优先仅用于MongoDB首选项。在大多数情况下,它将是捆绑在Robot 3T或Studio 3T中的Mongo可执行文件。

此外,我们可能有灵活性来配置MongoDB的可执行版本,以便每个版本可以使用单独的连接机制。要做到这一点,我们需要取消勾选全局设置复选框,并选择MongoDB可执行版本。

Robo 3T

在此设置下,您可以选择Robo 3T下捆绑的Mongo可执行文件。对于特定版本,那些在PATH环境变量中找到的文件都可以使用。

Robo 3T

在高级设置下,我们可以轻松配置空闲时间、超时连接、服务器选择选项等。这些选项可以解释如下:

最大连接空闲时间(毫秒):此选项设置任何连接的最大空闲时间(以毫秒为单位)。如果连接因防火墙或负载均衡器而断开,可以通过默认值“0”轻松解决,该值将空闲计时器设置为无限。

服务器选择超时(毫秒):它定义了Robo 3T或Studio 3T在引入异常之前必须等待服务器进行选择的时间。在这里,默认值始终是3000,超过该值的负值意味着超时将是无限的。

套接字超时(毫秒):此选项用于设置套接字超时(以毫秒为单位)。它主要用于读写操作或I/O操作,默认值“0”表示没有超时。

连接超时(毫秒):设置连接超时(以毫秒为单位),仅用于建立新连接。值为“0”表示没有超时。默认值为10000。在此选项中,默认选项的值为“0”,表示没有超时,并设置了建立新连接的连接超时。

重试写入:此选项允许我们执行可重试写入,从而允许MongoDB驱动程序在每次发生网络错误时不断重试可写操作。因此,它可以与共享集群或副本集在健康环境中一起工作。

总结

在本教程中,我们了解了基于Robomongo开发版本的Robo 3T。顾名思义,Robo 3T基于仅与MongoDB相关的操作,其依赖关系也可以通过ScaleGrid进行协调。我们了解了Robo 3T的各种事实以及在考虑MongoDB或ScaleGrid专用服务器的集群方法的情况下如何建立连接。然后,我们学习了如何与独立MongoDB服务器进行部署,以及如何通过各种故障排除方法来解决问题。在其他实例中,我们还学习了一些对于Robo 3T在通过不同类型的依赖项执行连接机制时很重要的高级选项,以及它们如何为此进行配置。Robo 3T提供的图形用户界面,用于将其与ScaleGrid和MongoDB配置,使用户能够轻松地广泛地协调CLI任务。因此,可以说Robo 3T是一个非常重要的工具,可以同时执行基于GUI和以Shell为中心的操作。


下一主题信息系统定义