一、需求

需要使用 Robo 3T 连接并且操作远程的 mongodb 的服务器。

二、mongodb 服务器允许远程访问

因为我是自己下载的 linux 下的 mongodb套件,不是通过系统软件包安装的,而自己手动下载的 mongodb 中是不存在 conf 配置文件的,需要手动创建。

默认的 mongod 服务启动时,可以手动指定相关的参数,如 --port--dbpath--logpath 等等,但是也可以通过指定配置文件的方式指明这些参数。

默认 mongodb 监听的是 127.0.0.1:27017 因此是不允许远程访问的。

要查看当前 mongod 监听的 ip 和 端口 可以使用下面命令:

$ telnet -nputl|grep mongo
# 这里我已经配置监听 0.0.0.0:27017了
tcp  0  0 0.0.0.0:27017  0.0.0.0:*    LISTEN  90442/mongod    

1、手动创建 /etc/mongod.conf

内容如下:

logpath=/data/mongolog/mongod20180516.log # log路径
logappend=true    ##追加方式写入log
dbpath=/data/mongdb/  # 数据库路径
fork = true # 守护进程
port = 27017 # 端口
noauth = true # 不进行安全验证
#auth = true # 进行安全验证
bind_ip = 0.0.0.0 #绑定ip

2、开启 mongod 指定配置文件

./mongod --config /etc/mongod.conf

三、Robo 3T

轻量级,但是挺好用,且免费,下载链接:

填写配置信息:

根据需求填写自己的配置信息,因为我直接配置了无密码访问,因此就写了局域网的地址和 ip

4f3ba86960b9b35bdfed91e78e4c3bb.png

效果:

2.jpg