来自PHP的MongoDB副本集状态

时间:2012-03-07 14:02:11

标签: php mongodb

有没有办法获得“rs.status();”的输出从PHP驱动程序?

将以下设置传递给MongoDB驱动程序的命令功能

array('replSetGetStatus'=>1)

导致错误消息:

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

1 个答案:

答案 0 :(得分:7)

您可以重复使用相同的连接;你只需要从对象获取admin db:

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

如果您还没有,则需要为'admin'db创建一个数据库连接对象,以便您可以通过指定的驱动程序调用rs.status()的输出。

mongodb://[username:password@]host1[:port1][,host2[:port2:],...]/db

查看文档here