MongoClient::getHosts
(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)
}
}
Список изменений
| Версия | Описание |
|---|---|
| PECL mongo 1.2.10 |
Добавлена поддержка нерепликазных наборов.
Возвращенные элементы массива теперь
также включают имя |
Смотрите также
- MongoClient::getConnections() - Возвращает информацию обо всех открытых соединениях