简体   繁体   English

无法通过NodeJS连接到MongoDB-在副本集中找不到主数据库错误

[英]Cannot connect to MongoDB via NodeJS - No primary found in replica set error

I am having difficulty connecting to MongoDB via NodeJS. 我很难通过NodeJS连接到MongoDB。 The Mongo setup consists of a shared cluster. Mongo设置包含一个共享群集。

The URL is below: 网址如下:

mongodb://dev.testserver.com:27017,dev.testserver.com:27018,dev.testserver.com:27019/ua?w=0&replicaSet=dev-testserver-com&readPreference=secondary&slaveOk=true mongodb://dev.testserver.com:27017,dev.testserver.com:27018,dev.testserver.com:27019 / ua?w = 0&replicaSet = dev-testserver-com&readPreference = secondary&slaveOk = true

The code that I have is below: 我的代码如下:

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

  db.close();
});

The error that I keep getting is "MongoError: no primary found in replicaset". 我一直收到的错误是“ MongoError:在副本集中找不到主要对象”。

Can someone please help? 有人可以帮忙吗?

Looks like there is a problem in your server(s). 您的服务器似乎有问题。 You need to get on the server(s) and run rs.status() to find out the state of your replica set, and each server's logs to find out if and why one or more has stopped or become disconnected. 您需要进入服务器并运行rs.status()来找出副本集的状态,并需要从每台服务器的日志中找出一个或多个停止或断开连接的原因以及原因。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM