MongoDB Replica Установить статус из PHP - PullRequest
2 голосов
/ 07 марта 2012

Есть ли способ получить вывод "rs.status ();"из драйвера php?

Передача следующей настройки в командную функцию драйвера MongoDB

array('replSetGetStatus'=>1)

В результате выдается сообщение об ошибке:

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

1 Ответ

7 голосов
/ 07 марта 2012

Вы можете использовать одно и то же соединение; вам просто нужно получить административную базу данных от объекта:

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

Если вы этого еще не сделали, вам нужно создать объект подключения к базе данных с базой данных 'admin', чтобы вы могли затем вызвать вывод rs.status () через драйвер, как вы указали.

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

Смотри документы здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...