nodejs使用mongoose怎么连接远程连接centos上的mongo

看了官方代码
mongoose.connect('mongodb://username:password@host:port/database?options...');

然后根本连不上我是这么写的

mongoose.connect('mongodb://root:123456@1,2,3,4:66');

有没有远程连过的大神看看

报的这个错
(node:3784) DeprecationWarning: current URL string parser is deprecated, and wil
l be removed in a future version. To use the new parser, pass option { useNewUrl
Parser: true } to MongoClient.connect.
连接数据库失败{"err":"socketHandler","trace":"","parseState":{"sizeOfMessage":75
9714643}}
图片描述
图片描述

回答:

mongodb在4.0(?好像是这个版本)以后,需要在登陆选项加上

mongoose.connect('mongodb://root:123456@1,2,3,4:66',{ useNewUrlParser: true });

还有个问题,现在mongodb在验证身份的时候需要指定你验证的这个用户所在的数据库,一般为admin

mongoose.connect('mongodb://root:123456@1,2,3,4:66/admin',{ useNewUrlParser: true });

还有个问题,如果是阿里云的话,需要打开27017端口,否则也打不开,在阿里云的控制台打开,那个什么进出规则

以上是 nodejs使用mongoose怎么连接远程连接centos上的mongo 的全部内容, 来源链接: utcz.com/p/197125.html

回到顶部