如何将Robomongo连接到MongoDB

我在运行系统中有MongoDB和Robomongo,我使用Robomongo作为客户端,我在不同的系统上安装了MongoDB,我将它作为服务器,我想在我的系统(作为客户端)连接到其他系统上的MongoDB的Robomongo服务器)。我应该遵循什么步骤来实现相同? 任何线索都会有所帮助。 提前致谢

我能够使用连接string将Robomongo连接到运行在Mongo Labs上的远程MongoDB实例,如下所示:

  1. 下载最新的Robomongo。 我从这里下载了0.9 RC6。

  2. 从连接string中填充服务器地址和端口号 ,如下所示。

连接设置

  1. 在身份validation选项卡下填充数据库名称和用户名和密码

认证设置

  1. testing连接。

测试连接 在这里输入图像描述

希望这个帮助!

编辑:注释bind_ip可以使您的系统容易受到安全漏洞,请参阅https://docs.mongodb.com/manual/administration/security-checklist/#limit-network-exposure添加更多的IP是一个更好的主意比开放你的系统到一切。;

您需要编辑/etc/mongod.conf文件的bind_ipvariables以包含您正在使用的计算机的IP地址,或者将其全部清除。

我能够使用下面的mongod.conf连接,我注释了bind_ip和未注释的端口。

 # mongod.conf # Where to store the data. # Note: if you run mongodb as a non-root user (recommended) you may # need to create and set permissions for this directory manually, # eg, if the parent directory isn't mutable by the mongodb user. dbpath=/var/lib/mongodb #where to log logpath=/var/log/mongodb/mongod.log logappend=true port = 27017 # Listen to local interface only. Comment out to listen on all interfaces. #bind_ip = 127.0.0.1 # Disables write-ahead journaling # nojournal = true # Enables periodic logging of CPU utilization and I/O wait #cpu = true # Turn on/off security. Off is currently the default #noauth = true #auth = true # Verbose logging output. #verbose = true # Inspect all client data for validity on receipt (useful for # developing drivers) #objcheck = true # Enable db quota management #quota = true # Set oplogging level where n is # 0=off (default) # 1=W # 2=R # 3=both # 7=W+some reads #diaglog = 0 # Ignore query hints #nohints = true # Enable the HTTP interface (Defaults to port 28017). #httpinterface = true # Turns off server-side scripting. This will result in greatly limited # functionality #noscripting = true # Turns off table scans. Any query that would do a table scan fails. #notablescan = true # Disable data file preallocation. #noprealloc = true # Specify .ns file size for new databases. # nssize = <size> # Replication Options # in replicated mongo databases, specify the replica set name here #replSet=setname # maximum size in megabytes for replication operation log #oplogSize=1024 # path to a key file storing authentication info for connections # between replica set members #keyFile=/path/to/keyfile 

尝试连接之前,请不要忘记重新启动mongod服务:

 service mongod restart 

从robomongo我使用了以下连接设置:

连接标签:

地址:[VPS IP]:27017

SSH标签:

SSH地址:[VPS IP]:22

SSH用户名:[sudo启用用户的用户名]

SSHauthentication方法:密码

用户密码:Supersecret

看起来Robomongo尚未与Mongo 3合作

https://github.com/paralect/robomongo/issues/771

目前,Robomongo 0.8.x不适用于MongoDB 3.0 :: – Mongodb&Robomongo:无法连接(身份validation) – https://github.com/paralect/robomongo/issues/766

现在,不要使用Robomongo,对我来说,最好的解决scheme是使用mongochef:http://3t.io/mongochef/

  1. 首先你必须在你的terminal上运行mongod命令,确保命令正确执行。

  2. 然后在新的terminal标签中运行mongo命令。

  3. 然后打开Robomongo GUI并使用默认设置创build一个新的连接。

希望这会解决你的问题

干杯!

如果没有启用authentication(用户名/密码),仍然无法连接。 只需使用本地主机和默认端口。 如果testing连接成功,请单击testing并保存。

在这里输入图像描述

在这里输入图像描述

在这里输入图像描述

在这里输入图像描述

关心Jagdish

到目前为止遇到任何具体的错误?! 顺便说一句,这是我们做的事情:

  • 创build一个新的连接,设置名称,IP地址和适当的端口

连接设置

  • 安装authentication,如果需要的话

认证设置

  • 也可以为SSL,SSH等设置其他可用的设置。

  • 保存并连接

Robomongo 0.8.5绝对适用于MongoDB 3.X(我的mongoDB版本是3.0.7,最新的版本)。

要连接到mongodb服务器,应该执行以下步骤:

  1. 安装Mongodb服务器(在Windows,Linux …您的select)
  2. 运行Mongodb服务器。 如果您希望客户端通过服务器自己的IP地址连接到服务器,请不要设置net.bind_ip = 127.0.0.1!
  3. 从Robomongo连接到服务器与服务器IP +设置身份validation,如果需要的话。
  1. 注释掉/etc/mongod.conf文件的bind_ip
  2. 下载地址https://download.robomongo.org/0.9.0-rc9/windows/robomongo-0.9.0-rc9-windows-x86_64-0bb5668.exe
  3. 连接标签:

    3.1名称(无论)

    3.2地址(服务器的IP):端口号(27017)

  4. SSH标签(我用我的普通腻子连接细节)

    4.1 SSH地址:[服务器IP地址]

    4.2 SSH用户名[用户名]

    4.3用户密码[密码]