Как я могу подключиться к кластеру Atlas с форматом строки подключения SRV с помощью ReactiveMongo?

У меня есть приложение play scala, и у меня есть кластер атласа, который я пытаюсь подключить. Согласно ReactiveMongo, это возможно. Я могу добавить свою строку подключения, полученную от Atlas, в свое приложение через

mongodb.uri

В моем файле application.conf. Я пробовал все, основываясь на инструкциях от reactivemongo и atlas db, но я все еще не могу подключиться к кластеру. однако, используя мой mongoshell, я могу подключиться и получить доступ к своей базе данных, но он просто отказывается подключаться через мое приложение. Mongo просто возвращает ошибку "MongoError['No primary node is available! (Supervisor-13/Connection-14)']" } и записывает предупреждение в мою консоль Some options were ignored because they are not supported (yet): w, retryWrites. Я использую scala версии 2.12 и reactivemongo 0.12.6 с игрой 2.6. Моя строка подключения mongodb+srv://<username>:<password>@my-cluster.abo25.mongodb.net/my-db?retryWrites=true&w=majority

Любая информация или помощь будут очень признательны.


person stainlessbaby    schedule 15.07.2020    source источник
comment
Убедитесь, что вы можете подключиться с использованием URI, отличного от SRV, затем включите диагностику в своем драйвере, чтобы получить вывод, аналогичный тому, который приведен в конце docs.mongodb.com/ruby-driver/master/tutorials/ и добавьте к вопросу.   -  person D. SM    schedule 15.07.2020
comment
Я нашел свою проблему. Я опубликую это в ответе ниже. Спасибо   -  person stainlessbaby    schedule 16.07.2020


Ответы (1)


Решил мою проблему. Оказывается, строковый формат +srv без проблем работает с версии reactivemongo 0.17, а у меня изначально была версия 0.16. После того, как я обновился (а также обновил свой код), я смог подключиться к своему кластеру. Я также обнаружил, что один из учетных данных пользователя, который я использовал, был неправильным, так что плюс обновление помогло мне начать работу.

person stainlessbaby    schedule 15.07.2020