MongoDB PHP定义数据库连接

时间:2016-07-18 12:28:18

标签: php mongodb

我使用这种方法连接到远程数据库: (SSH隧道在后台运行)

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

但是我得到这样的错误:

  

致命错误:未捕获的异常' MongoConnectionException'同   消息'无法连接到:localhost:27018:SASL身份验证   数据库失败' admin':身份验证失败。'在   /var/www/html/mongo_seed/index.php:22堆栈追踪:#0   /var/www/html/mongo_seed/index.php(22):   Mongo-> __ construct(' mongodb:// [root ...')#1 {main}引入   第22行/var/www/html/mongo_seed/index.php

如何在参数字符串中定义要连接的数据库?或者我如何通过方法完成整个方法?

2 个答案:

答案 0 :(得分:1)

MongoDB规范说:

  

的mongodb:// [用户名:密码@]主机1 [:端口1] [,主机2 [:端口2],... [,hostN [:端口n]]] [?/ [数据库] [选项]]

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

我想你只需添加 /databasename最后?

答案 1 :(得分:0)

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

使用此功能。