如何将Robomongo连接到MongoDB

时间:2015-02-05 04:20:28

标签: mongodb robo3t

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

10 个答案:

答案 0 :(得分:58)

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

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

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

  3. Connection settings

    1. 在身份验证标签下填写数据库名称和用户名及密码,如下所示。
    2. Authentication settings

      1. 测试连接。
      2. Test connection enter image description here

        希望这有帮助!

答案 1 :(得分:20)

修改: 注释掉bind_ip可能会使您的系统容易受到安全漏洞的影响,请参阅https://docs.mongodb.com/manual/administration/security-checklist/#limit-network-exposure 添加更多IP比将系统打开到所有内容更好。

您需要编辑/etc/mongod.conf文件的bind_ip变量以包含您正在使用的计算机的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,
# e.g., 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的用户名]

SSH验证方法:密码

用户密码:Supersecret

答案 2 :(得分:5)

  1. 首先,您必须在终端中运行mongod命令,确保命令正确执行。

  2. 然后在新的终端选项卡中运行mongo命令。

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

  4. 希望这可以解决您的问题

    干杯!!

答案 3 :(得分:4)

看起来Robomongo还没有使用Mongo 3

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

答案 4 :(得分:3)

目前,Robomongo 0.8.x不适用于MongoDB 3.0 :: - Mongodb & Robomongo: Can't connect (authentication) - https://github.com/paralect/robomongo/issues/766

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

答案 5 :(得分:2)

到目前为止遇到任何特定错误?!顺便说一句,这就是我们的工作:

  • 创建新连接,设置名称,IP地址和相应的端口

Connection setup

  • 如果需要,设置身份验证

Authentication settings

  • (可选)设置SSL,SSH等的其他可用设置。

  • 保存并连接

答案 6 :(得分:2)

如果未启用身份验证(用户名/密码)且仍无法连接。只需使用localhost和默认端口。如果测试连接成功,请单击“测试并保存”。

enter image description here

enter image description here

enter image description here

enter image description here

此致 Jagdish

答案 7 :(得分:0)

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

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

  1. 安装Mongodb服务器(在Windows,Linux ......您的选择)
  2. 运行Mongodb服务器。如果您希望客户端通过服务器自己的ip-address连接到服务器,请不要设置net.bind_ip = 127.0.0.1!
  3. 如果需要,使用服务器ip + set身份验证从Robomongo连接到服务器。

答案 8 :(得分:0)

我从Studio 3T导出了以下连接:

  

mongodb:// youn-nosql-grej-test:xxxyyyzzz@youn-nosql-grej-test.documents.azure.com:10255 / admin?3t.uriVersion = 2&3t.certificatePreference = RootCACert:accept_any&3t.databases = admin&3t .connectionMode = direct&3t.useClientCertPassword = false&3t.connection.name = Grej-Test&readPreference = primary&ssl = true

并在以下屏幕中填写: Connection

Authentication

SSL

OK!

答案 9 :(得分:-2)

  1. 注释掉/etc/mongod.conf文件&#39;的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 TAB(我使用了正常的putty连接细节)

    4.1 SSH地址:[服务器IP]

    4.2 SSH用户名[用户名]

    4.3用户密码[密码]