我的Linux Red Hat服务器上安装了MongoDB 3.2。
我开始访问它并查看mongo Shell说明。
对于Windows机器,说明要求我转到命令提示符并将dirs更改为安装目录。问题是,MongoDB安装在我的Web服务器上,而不是我的本地Windows机器上。
问题:Mongo Shell是否适用于我?如何从Windows和Mac计算机开始使用,连接和访问Mongo?
[注意:我是一名传统的MySQL / phpMyAdmin开发人员希望升级到MongoDB]
修正:
(1)在@AlexBlex的帮助下,我正在尝试从我的Windows客户端上的Robomongo连接到我的服务器上的MongoDB。尝试设置连接时出现以下错误。我只用我的服务器ip和http:// {my server ip}尝试了地址。都没有奏效。请参见错误的屏幕截图
(2)这就是我目前mongod.conf
文件中的内容:
#port=27017
bind_ip=127.0.0.1
(3)这是我的连接设置的样子。奇怪的是,@ AlexBlex的解决方案在他的Mac版本上显示了一个SSH选项卡。我刚安装的Windows和Mac版本缺少该选项卡。
答案 0 :(得分:1)
如果您在本地计算机上安装MongoDB,则可以使用下面的Mongo
shell连接到远程服务器
mongo yourserver:27017/database
您必须配置Mongo服务器以允许远程连接。为了实现这一目标,您需要在/etc/mongodb.conf
文件中包含以下行。您需要将10.0.0.2
替换为客户端计算机的IP地址。
bind_ip = 127.0.0.1,10.0.0.2
答案 1 :(得分:1)
您需要ssh
到安装了mongodb的服务器,或者在本地计算机上安装mongodb。
要让robomongo连接到远程主机,您需要ssh到服务器,并检查它是否在外部接口上侦听:
lsof -i | grep 27017
如果它仅绑定到localhost,您需要在/etc/mongodb.conf
中编辑一行bind_ip并重新启动该服务。
我建议仅出于安全原因继续监听本地接口,并使用ssh隧道连接:
答案 2 :(得分:0)
我找到了答案。 @ShahNewasKhan很棒。见How to connect Robomongo to MongoDB
您只需要SSH服务器并编辑mongod.conf
文件:
#port=27017
至port=27017
bind_ip=127.0.0.1
至#bind_ip=127.0.0.1
service mongod restart
然后通过服务器ip在地址字段中创建一个mongo连接,并在端口字段中创建27017
希望这有助于像我这样的新手和初创企业:)祝你好运。
现在我只需要弄清楚如何使其安全。我担心的是,任何知道我的服务器ip的人都可以入侵我的MongoDB