有没有办法获得“rs.status();”的输出从PHP驱动程序?
将以下设置传递给MongoDB驱动程序的命令功能
array('replSetGetStatus'=>1)
导致错误消息:
Array
(
[0] => access denied; use admin db
[1] => 0
)
答案 0 :(得分:7)
您可以重复使用相同的连接;你只需要从对象获取admin db:
$connection->admin->command(array("replSetGetStatus"=>1)
如果您还没有,则需要为'admin'db创建一个数据库连接对象,以便您可以通过指定的驱动程序调用rs.status()的输出。
mongodb://[username:password@]host1[:port1][,host2[:port2:],...]/db
查看文档here