Mongodb 无法通过IP地址连接到MongDB

Mongodb 无法通过IP地址连接到MongDB,mongodb,Mongodb,我已经在Windows 10上安装了MongoDb 4.0。MongoDB当前在“localhost”上运行。我可以使用'mongodb://localhost:27017“我点头。但是,我需要通过IP地址访问这个MondoDB实例。所以,如果我使用mongodb://193.168.16.1:27017,则我无法连接到它。我试图通过MongoDB atlas连接,但我遇到了同样的问题 在这里发布之前,我已经浏览了stackoverflow的以下线程 我已经尝试使用以下值更改mongod.c

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

在这里发布之前,我已经浏览了stackoverflow的以下线程

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

宾迪帕尔:对#没有成功
bindIp:127.0.0.1193.168.16.1#没有成功
宾迪普:193.168.16.1#没有成功
bindIp:0.0.0.0#没有成功


我想你需要启动你的mongodb服务器

mongod --bind_ip 0.0.0.0 -v

现在,您可以使用ipAddress连接到mongodb。

首先,请杀死mongodb并运行以下操作:

mongod --bind_ip 0.0.0.0 -v
然后,当您希望通过IP连接时,请运行以下命令:

mongo --host 193.168.16.1 --verbose

希望这能解决你的问题……

以上建议对我都不管用。其中一个对我有效的组合如下

 bindIp: 0.0.0.0,192.168.16.1

我不知道为什么其他组合不起作用。这可能是由于MogoDb服务出现了一些问题,因为我必须重新启动服务两次才能使其正常工作

对我来说,在我删除服务并指定配置文件路径再次创建服务之前,它不会读取配置文件

mongod——删除

“C:\Program Files\MongoDB\Server\4.0\bin\mongod.exe”--配置“C:\Program Files\MongoDB\Server\4.0\bin\mongod.cfg”--服务


在运行服务之前,我必须在配置文件的末尾添加注释。

访问时使用相同的端口,您使用的是27101,但它是27017。在防火墙配置中,端口名是27017。我在问题中打错了。我已经更正了。好的,你的系统ipv4地址是什么?问题中给出了这个地址。(193.168.16.1).如何传递数据库名称?您可以共享配置文件的完整代码吗?这不是推荐的方法,因为您可以绑定自己的ip来代替0.0.0.0,比如,
mongod--bind_ip 193.168.16.1-v