我的Ubuntu笔记本电脑(16.04 LTS)中运行着mongodb服务器。我可以通过移动应用程序(用Flutter开发)执行所有CRUD操作,该应用程序连接到与我的Ubuntu计算机相同的无线网络。
但是,即使我在Ubuntu计算机中进行了以下更改,当我尝试通过移动网络上的移动设备或从外部远程与数据库进行交互时,我也无法执行任何数据库事务。令人沮丧的是,将调试点放入Flutter应用程序中时,我没有收到任何错误消息。
1)将IP从动态更改为静态。 2)在etc / mongod.conf中注释了bind_IP。 3)使用sudo ufw allow命令为端口80、443、27017打开防火墙。
请告知。
答案 0 :(得分:0)
我现在可以远程连接到mongodb。解决方案是动态DNS,它将主机名指向您的动态IP地址
1)我注册了一个免费的动态DNS提供网站,并获得了指向我的路由器IP的免费域名。
2)在路由器设置中,我将端口从外部IP转发到端口27017上的设备的静态IP。(如前所述,我在具有MongoDB的计算机中将IP转换为静态IP)>