我是mongoDB的新手,我正在尝试使用php驱动程序进行连接..
这是我的代码:
$this->connection = new Mongo("mongodb://tatao_user:tatao_pass@ds043047.mongolab.com:43047/tatao");
但它不起作用并导致以下错误:
致命错误:未捕获的异常'MongoConnectionException',消息'无法使用数据库tatao进行身份验证:用户名[tatao_user]'
我也尝试过使用shell,但重新使用它。
请帮忙......
Thx B4 ......
答案 0 :(得分:1)
首先,您需要检查mongodb是否正在运行且没有错误。
然后,如果您确定您的凭据(用户和密码)是正确的,请尝试以下方法:
<?php
$mongo = new Mongo();
$db = $mongo->db_name; //replace db_name with your db name obviously
$username = "myuser";
$password = "mypassword";
$db->authenticate($username, $password);
?>
您还应该查看手册: http://php.net/manual/en/mongo.connecting.php
然后,我也使用 Codeigniter ,并且有一个非常好的库mongodb ,简单快速,使用 Active Records 和所有员工和CI的标准数据库库。 我真的建议你使用它,你可以在这里查看: