(PECL mongo >=1.3.0)
MongoClient::getHosts — Обновляет статус для всех связанных хостов
Расширение, задающее этот метод, объявлено устаревшим. Вместо него используйте расширение MongoDB. Есть такие альтернативы:
Метод полезен только при подключении к набору реплик. Возвращает статус всех хостов в наборе. Без набора реплик он просто вернет массив с одним элементом, содержащим хост, к которому вы подключены.
Смотрите раздел по запросам руководства для получения информации о распределении чтений среди вторичных серверов.
У этой функции нет параметров.
Возвращает массив информации о хостах в наборе. Включает в себя имя хоста, его работоспособность (1, если исправен), его состояние (1, если является основным, 2 - вторичным, 0 - любым другим), количество времени, которое потребовалось для проверки связи с сервером, и когда произошел последний пинг. Например, для набора реплик из трех членов это будет выглядеть примерно так:
array(3) { ["A:27017"]=> array(4) { ["host"]=> "A" ["port"]=> 27017 ["health"]=> int(1) ["state"]=> int(2) ["ping"]=> int(369) ["lastPing"]=> int(1309470644) } ["B:27017"]=> array(4) { ["host"]=> "B" ["port"]=> 27017 ["health"]=> int(1) ["state"]=> int(1) ["ping"]=> int(139) ["lastPing"]=> int(1309470644) } ["C:27017"]=> array(4) { ["host"]=> "C" ["port"]=> 27017 ["health"]=> int(1) ["state"]=> int(2) ["ping"]=> int(1012) ["lastPing"]=> int(1309470644) } }
Версия | Описание |
---|---|
1.2.10 |
Добавлена поддержка нерепликазных наборов. Возвращенные элементы массива теперь также включают имя hostname и port. |