Я пытаюсь подключиться к члену будущего набора реплик, чтобы инициировать набор реплик с помощью replSetInitiate
, используя официальный драйвер Go mongodb (не mgo).
Я могу нормально подключиться кмой экземпляр использует оболочку mongodb, но та же строка подключения не работает с драйвером go. Драйвер go возвращает тайм-аут выбора сервера.
Я попытался установить для параметра Direct
значение true в объекте параметров клиента, но это дает мне ошибку без проверки подлинности при первой попытке выполнить команду. Опять же, у меня нет проблем с аутентификацией в оболочке mongodb, аутентификация работает правильно.
Строка подключения выглядит как mongodb://admin:password@host
.
Мне кажется, что проблема в том, чтодрайвер пытается подключиться к тому, что должно быть рабочим набором реплик, но он еще не был инициализирован. Есть ли способ предотвратить такое поведение драйвера Go mongodb?