Как подключиться к набору реплик mongodb с помощью javascript - PullRequest
0 голосов
/ 15 июня 2019

Невозможно подключиться к базе данных с набором реплик

У меня есть кластер kubernetes, в котором настроена моя база данных xyz, в которой есть 3 узла mongodb для одной базы данных для обеспечения отказоустойчивости.

Итак, для подключения к базе данных xyz, я предоставляю набор реплик mongodb с записями, как показано ниже.

mongodb://dbhost:port1,dbhost:port2,dbhost:port3/?replicaSet=rs0 а также mongodb://dbhost:port1,dbhost:port2,dbhost:port3/xyz?replicaSet=rs0

Я попытался найти все доступные варианты в stackoverflow и google, однако это не сработало ... Помощь очень ценится.

const url = await databaseConfig[env].dbhost;
const dbName = "xyz";
const client = await mongoClient.connect(url);
const db = await client.db(dbName);
  return Promise.all(
    studentNames.map(async function(studentName) {
      const uuid = await getStudentUUID(studentName);
      return db
        .collection("students")
        .deleteMany({ "id": "1234" });
        })
      );

Я ожидаю, что мой скрипт подключится к базе данных, но он не может подключиться.

Если я укажу основной узел, который работает, мой скрипт работает нормально. Проблема только в том случае, если наша основная потребность не работает, и нам нужно подключить ее через набор реплик

...