MongoClient::getHosts

(PECL mongo >=1.3.0)

MongoClient::getHostsОбновляет статус для всех связанных хостов

Расширение, задающее этот метод, объявлено устаревшим. Вместо него используйте расширение MongoDB. Есть такие альтернативы:

Описание

public MongoClient::getHosts ( ) : array

Метод полезен только при подключении к набору реплик. Возвращает статус всех хостов в наборе. Без набора реплик он просто вернет массив с одним элементом, содержащим хост, к которому вы подключены.

Смотрите раздел по запросам руководства для получения информации о распределении чтений среди вторичных серверов.

Список параметров

У этой функции нет параметров.

Возвращаемые значения

Возвращает массив информации о хостах в наборе. Включает в себя имя хоста, его работоспособность (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

Добавлена поддержка нерепликазных наборов.

Возвращенные элементы массива теперь также включают имя hostname и port.

Смотрите также