2012-03-07 7 views
2

"rs.status();"の出力を得る方法はありますか? PHPのドライバから?エラーメッセージのMongoDB ReplicaステータスをPHPから設定する

array('replSetGetStatus'=>1) 

結果のMongoDBドライバーのコマンド関数に以下の設定を渡す

Array 
(
[0] => access denied; use admin db 
[1] => 0 
) 

答えて

7

あなたは同じ接続を再利用することができます。あなただけのオブジェクトから管理DBを取得する必要があります。

$connection->admin->command(array("replSetGetStatus"=>1) 

あなたがまだの場合は、出力を呼び出すことができるように、あなたは「管理者」DBにデータベース接続オブジェクトを作成する必要がありますrs.status()の指定したドライバを使用します。

mongodb://[username:[email protected]]host1[:port1][,host2[:port2:],...]/db 

ドキュメントhere

+0

パーフェクト、感謝を参照してください! – clops

関連する問題