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}}
图片描述
图片描述

阅读 4.6k
1 个回答

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端口,否则也打不开,在阿里云的控制台打开,那个什么进出规则

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题