атлас mongodb с symfony 3.4

#mongodb #symfony #mongodb-atlas

#mongodb #symfony #mongodb-atlas

Вопрос:

У меня есть symfony 3.4 и я использовал пакет Doctrine MongoDB

 "doctrine/mongodb-odm": "1.1",
"doctrine/mongodb-odm-bundle": "3.4",
 

Я локально установил mongo и использовал приведенную ниже конфигурацию, которая работает нормально.

 mongodb_server: 'mongodb://mongo:27017'
mongodb_collection: test
 
 doctrine_mongodb:
    connections:
        default:
            server: "%mongodb_server%"
            options: {}
    default_database: "%mongodb_collection%"
 

но теперь я пытаюсь получить доступ к кластеру mongodb atlas, и в это время я получаю сообщение об ошибке ниже.

Ошибка MongoClient::__construct(): php_network_getaddresses: getaddrinfo: имя или служба неизвестны

я пытаюсь получить доступ, используя фактические учетные данные в качестве демонстрации

 mongodb_server: 'mongodb srv://<username>:<password>@clustertesting.osnmb.mongodb.net/<dbname>?retryWrites=trueamp;w=majority'
mongodb_collection: test
 

Комментарии:

1. Я надеюсь, что вы добавили IP-адрес своего компьютера на вкладке Сеть пользовательского интерфейса atlas. Опубликуйте его, просто нажмите на вкладку cluster, connect, скопируйте строку, а затем попробуйте.

2. @Dileephell Спасибо за реплей. мы проверили соединение с помощью командной строки, оно там работает. но я думаю, что есть какая-то проблема в конфигурации symfony mongodb.

3. Вы передаете недопустимое имя хоста.

4. @D.SM у меня есть правильное имя хоста, но я все еще не могу подключиться.