2

我是 mongoDB 的新手,正在尝试使用 php 驱动程序进行连接。

这是我的代码:

$this->connection = new Mongo("mongodb://tatao_user:tatao_pass@ds043047.mongolab.com:43047/tatao"); 

但它不起作用并导致以下错误:

致命错误:未捕获的异常“MongoConnectionException”,消息“无法使用数据库 tatao 进行身份验证:用户名 [tatao_user]”

我也尝试过使用 shell,但结果是一样的。

请帮忙....

谢谢 B4...

4

1 回答 1

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 的标准数据库库。我真的建议你使用它,你可以在这里检查:

https://github.com/alexbilbie/codeigniter-mongodb-library

于 2012-11-16T11:07:09.017 回答