从Windows访问MongoDB& Mac客户端计算机

时间:2016-01-29 15:14:45

标签: linux windows macos mongodb redhat

我的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}尝试了地址。都没有奏效。请参见错误的屏幕截图
enter image description here

(2)这就是我目前mongod.conf文件中的内容:

#port=27017
bind_ip=127.0.0.1

(3)这是我的连接设置的样子。奇怪的是,@ AlexBlex的解决方案在他的Mac版本上显示了一个SSH选项卡。我刚安装的Windows和Mac版本缺少该选项卡。 enter image description here

3 个答案:

答案 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隧道连接:

enter image description here

答案 2 :(得分:0)

我找到了答案。 @ShahNewasKhan很棒。见How to connect Robomongo to MongoDB

您只需要SSH服务器并编辑mongod.conf文件:

  1. 取消注释#port=27017port=27017
  2. 评论bind_ip=127.0.0.1#bind_ip=127.0.0.1
  3. 通过service mongod restart
  4. 重新启动mongodb

    然后通过服务器ip在地址字段中创建一个mongo连接,并在端口字段中创建27017

    希望这有助于像我这样的新手和初创企业:)祝你好运。

    现在我只需要弄清楚如何使其安全。我担心的是,任何知道我的服务器ip的人都可以入侵我的MongoDB