如何连接本地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而不是你的服务器,那么它不会工作