如何通过Mongojs设置与数据库的远程连接

时间:2019-02-26 16:53:18

标签: javascript node.js mongodb database-connection mongojs

我需要设置与MongoDB的远程连接,但是我需要通过mongojs进行连接。

var docdbconn = mongojs('mongodb+srv://mylogin:mypassword@cluster0-m1s1a.mongodb.net/nameofdatabase?retryWrites=true');

通常我会遇到下一个错误:

MongoError: failed to connect to server [cluster0-m1s1a.mongodb.net:27017] on first connect [MongoError: getaddrinfo ENOTFOUND cluster0-m1s1a.mongodb.net cluster0-m1s1a.mongodb.net:27017]

2 个答案:

答案 0 :(得分:0)

您确定提供的端口是正确的,如果未指定与文档相关的端口,则似乎默认设置了端口27017。也许您的远程数据库不在此端口上,并且您需要在连接字符串中手动指定它。

答案 1 :(得分:0)

我找到了一个解决方案,所以我为MongoDB 3.4+使用了另一个字符串连接,它对我有帮助。

var docdbconn = mongojs("mongodb://nickname:password@cluster0-shard-00-00-m1s1a.mongodb.net:27017,cluster0-shard-00-01-m1s1a.mongodb.net:27017,cluster0-shard-00-02-m1s1a.mongodb.net:27017/databasename?ssl=true&replicaSet=Cluster0-shard-0&authSource=admin&retryWrites=true");