#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 у меня есть правильное имя хоста, но я все еще не могу подключиться.