如何连接本地networking内的另一台机器mongodb数据库?

我按照这个mongoose文件在这里input链接描述

mongoose.connect('mongodb://localhost/waterDB'); 

使用这个,我可以连接本地机器的waterDB mongoDB数据库

我的个人电脑本地IP: 192.168.1.5

我的服务器本地IP: 192.168.1.100

这两台机器都有waterDB数据库。 这两个数据库都没有用户名和密码

我想连接服务器机器waterDB Inside My Personal Machine。

根据这个: mongoose.connect('mongodb://username:password@host:port/database?options...');

我试试: mongoose.connect('mongodb://192.168.1.100:27017/waterDB');

但,

 MongoError: failed to connect to server [192.168.1.100:27017] on first connect at null.<anonymous> (/home/water/node_modules/mongodb-core/lib/topologies/server.js:313:35) at emitOne (events.js:77:13) at emit (events.js:169:7) .......... 

任何解决scheme的错误?

谢谢 (@_@)

您的MongoDB实例仅在本地主机上侦听可能是一个问题。 您可以在MongoDB的configuration文件中更改绑定地址 。 configuration文件可能位于/etc/mongodb.conf/etc/mongod.conf 。 还有2个configuration文件格式:

旧格式(仍支持):

 bind_ip = 0.0.0.0 

YAML(版本2.6+):

 net: bindIp: 0.0.0.0 

更改configuration文件后,您必须重新启动MongoDB服务器。

尝试没有港口没有。

 mongoose.connect('mongodb://192.168.1.100/waterDB'); 

这应该适合你。

但要确保两者都连接在同一个networking上,如果你连接的是其他networking而不是你的服务器,那么它不会工作