我使用这种方法连接到远程数据库: (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
如何在参数字符串中定义要连接的数据库?或者我如何通过方法完成整个方法?
答案 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" );
使用此功能。