有没有办法获取“rs.status();”的输出?来自 php 驱动程序?
将以下设置传递给 MongoDB 驱动程序的命令函数
array('replSetGetStatus'=>1)
导致错误消息:
Array
(
[0] => access denied; use admin db
[1] => 0
)
最佳答案
您可以重复使用同一个连接;你只需要从对象中获取管理数据库:
$connection->admin->command(array("replSetGetStatus"=>1)
如果您还没有,您需要创建一个到“admin”数据库的数据库连接对象,这样您就可以通过您指定的驱动程序调用 rs.status() 的输出。
mongodb://[username:password@]host1[:port1][,host2[:port2:],...]/db
查看文档 here
关于php - 来自 PHP 的 MongoDB 副本集状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9602883/