无法通过IP地址连接到MongDB

时间:2018-08-29 03:53:39

标签: mongodb

我已经在Windows 10上安装了MongoDb 4.0。MongoDB当前在“ localhost”上运行。我可以通过在nodeJS中使用“ mongodb:// localhost:27017”连接到MongoDB。但是,我需要通过IP地址访问此MondoDB实例。因此,如果我使用mongodb://193.168.16.1:27017访问MondoDB,则无法连接到它。我试图通过MongoDB地图集进行连接,但是我遇到了同样的问题。

在将其发布到这里之前,我已经在stackoverflow上经历了以下线程。

Bind MongoDB to IP address when running as Service

Windows mongodb server bind_ip configuration

我已经尝试用以下值更改mongod.cfg中的bindIp,但没有成功。进行这些更改后,我重新启动了“ MongoDB服务器”服务。我还启用了Windows防火墙中27017端口上的所有连接

  

bindIpAll:true#没有成功
  bindIp:127.0.0.1,193.168.16.1#没有成功
  bindIp:193.168.16.1#没有成功
  bindIp:0.0.0.0#没有成功

4 个答案:

答案 0 :(得分:0)

我认为您需要启动mongodb服务器,例如

mongod --bind_ip 0.0.0.0 -v

现在您将能够使用ipAddress连接到mongodb。

答案 1 :(得分:0)

首先请杀死MongoDB并运行它:

mongod --bind_ip 0.0.0.0 -v

然后,要通过IP连接,请运行以下命令:

mongo --host 193.168.16.1 --verbose

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

答案 2 :(得分:0)

以上建议对我来说都没有用。对我有用的组合之一如下

 bindIp: 0.0.0.0,192.168.16.1

我不确定为什么其他组合不起作用。可能是由于MogoDb服务出现问题,因为我必须重新启动该服务两次才能使其正常运行。

答案 3 :(得分:0)

对我来说,直到我删除该服务并再次指定配置文件路径来创建它,它才读取配置文件。

mongod --remove

"C:\Program Files\MongoDB\Server\4.0\bin\mongod.exe" --config "C:\Program Files\MongoDB\Server\4.0\bin\mongod.cfg" --service

在运行服务之前,我必须在配置文件末尾注释#mp: