2016-07-18 4 views
0

Я использую этот подход для подключения к удаленной базе данных: (SSH туннель работает в фоновом режиме)MongoDB PHP определить подключение к базе данных

$mongo = new Mongo('mongodb://[root:password]@localhost:27018'); 

Однако я получаю сообщение об ошибке, как это:

Fatal error: Uncaught exception 'MongoConnectionException' with message 'Failed to connect to: localhost:27018: SASL Authentication failed on database 'admin': Authentication failed.' in /var/www/html/mongo_seed/index.php:22 Stack trace: #0 /var/www/html/mongo_seed/index.php(22): Mongo->__construct('mongodb://[root...') #1 {main} thrown in /var/www/html/mongo_seed/index.php on line 22

Как определить, какую базу данных я хочу подключить к внутренней строке параметров? Или как я могу сделать метод всего метода методом?

ответ

1

MongoDB спецификации говорит, что это:

mongodb://[username:[email protected]]host1[:port1][,host2[:port2],...[,hostN[:portN]]][/[database][?options]]

https://docs.mongodb.com/manual/reference/connection-string/

Я думаю, вы просто должны добавить /databasename в конце?

+1

Можете ли вы предоставить ссылку на цитируемый текст? – Kunok

+0

https://docs.mongodb.com/manual/reference/connection-string/ – Sitethief

0

$connection = new MongoClient("mongodb://[root:password]@localhost:27018");

Используйте это.

Смежные вопросы