2017-06-02 66 views
0

我无法通过NodeJS连接到MongoDB。 Mongo安装程序由共享群集组成。无法通过NodeJS连接到MongoDB - 没有发现副本集错误的主节点

的URL是以下:

mongodb的://dev.testserver.com:27017,dev.testserver.com:27018,dev.testserver.com:27019/UA W = 0 & replicaSet = dev的-testserver-COM & readPreference =次级& slaveOk =真

,我已是下面的代码:

var MongoClient = require('mongodb').MongoClient; 
MongoClient.connect(url, function(err db) { 
    if(!err) { 
    console.log("We are connected"); 
    } 

    db.close(); 
}); 

,我不断收到的错误是 “MongoError:没有在replicaset发现主”。

有人可以帮忙吗?

+0

当然你可以通过'mongo --host'dev-testserver-com/dev.testserver.com:27017,dev.testserver.com:27018,dev.testserver连接到你的RS(从命令行)。 com:27019“ua” - 命令? – JJussi

+0

@JJussi那不是我正在寻找的。我正在寻找专门使用NodeJS进行连接。 – jsmith

+0

我问tuhat只是为了检查你的replucaset实际上是否工作,没有连接问题。很多次我看到 – JJussi

回答

0

看起来您的服务器存在问题。您需要登录服务器并运行rs.status()以查明副本集的状态以及每台服务器的日志,以确定一个或多个服务器是否停止或断开连接。

+0

所有服务器都正常工作。 – jsmith

+0

你确定吗?连接是说复制集中没有初选,但没有任何服务器上存在问题的迹象? –

+0

我很害怕。 – jsmith