Mongo::getSlave

(PECL mongo >=1.1.0)

Mongo::getSlaveВозвращает адрес, используемый для чтения slaveOkay

Описание

public Mongo::getSlave ( void ) : string

Находит адрес вторичного сервера, в настоящее время используемого для чтения. Это метод только для чтения: он ничего не меняет во внутреннем состоянии объекта.

Когда вы создаете соединение с базой данных, драйвер не сразу выберет вторичный вервер для использования. Таким образом, после подключения эта функция вернет значение NULL, даже если доступны дополнительные компоненты. Когда вы в первый раз делаете запрос с установленным slaveOkay, в этот момент драйвер выберет вторичный сервер для соединения. В этот момент функция вернет выбранный вторичный сервер.

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

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

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

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

Адрес вторичного сервера, который использует это соединение для чтения.

Возвращает NULL, если еще не связан с набором реплик или если они еще не инициализированы.

Ошибки

Вызывает ошибку уровня E_DEPRECATED

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

Список изменений

Версия Описание
1.2.11 Выдает E_DEPRECATED, при использовании.

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

  • MongoCursor::info() - Получает информацию о создании и итерации курсора