2

私はmongoDBを初めて使用し、phpドライバーを使用して接続しようとしています。

これは私のコードです:

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

しかし、それは機能せず、以下のエラーが発生しました:

致命的なエラー:キャッチされない例外'MongoConnectionException'とメッセージ'データベースtataoで認証できませんでした:username[tatao_user]'

私もシェルを使ってみましたが、結果は同じです。

助けてください....

Thx 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も使用します。また、CIの標準データベースライブラリと同様に、Active Recordsとすべてのスタッフを使用して、mongodb用の非常に優れたライブラリがシンプルかつ高速にあります。私は本当にそれを使用することをお勧めします、あなたはここでそれをチェックすることができます:

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

于 2012-11-16T11:07:09.017 に答える