鍍金池/ 問答/數(shù)據(jù)庫  HTML/ nodejs使用mongoose怎么連接遠(yuǎn)程連接centos上的mongo

nodejs使用mongoose怎么連接遠(yuǎn)程連接centos上的mongo

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

然后根本連不上我是這么寫的

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

有沒有遠(yuǎn)程連過的大神看看

報(bào)的這個(gè)錯(cuò)
(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.
連接數(shù)據(jù)庫失敗{"err":"socketHandler","trace":"","parseState":{"sizeOfMessage":75
9714643}}
圖片描述
圖片描述

回答
編輯回答
痞性

mongodb在4.0(?好像是這個(gè)版本)以后,需要在登陸選項(xiàng)加上

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

還有個(gè)問題,現(xiàn)在mongodb在驗(yàn)證身份的時(shí)候需要指定你驗(yàn)證的這個(gè)用戶所在的數(shù)據(jù)庫,一般為admin

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

還有個(gè)問題,如果是阿里云的話,需要打開27017端口,否則也打不開,在阿里云的控制臺(tái)打開,那個(gè)什么進(jìn)出規(guī)則

2017年9月29日 11:44