(mongodb >=1.13.0)
Класс MongoDB\Driver\ServerDescription — объект значения, который представляет сервер, к которому подключён драйвер. Экземпляры класса возвращаются методами MongoDB\Driver\Server::getServerDescription() и MongoDB\Driver\Monitoring\ServerChangedEvent.
MongoDB\Driver\ServerDescription::TYPE_UNKNOWNНеизвестный тип сервера, который возвращает метод MongoDB\Driver\ServerDescription::getType().
MongoDB\Driver\ServerDescription::TYPE_STANDALONEТип автономного сервера, который возвращает метод MongoDB\Driver\ServerDescription::getType().
MongoDB\Driver\ServerDescription::TYPE_MONGOSТип сервера Mongos, который возвращает метод MongoDB\Driver\ServerDescription::getType().
MongoDB\Driver\ServerDescription::TYPE_POSSIBLE_PRIMARYНабор реплик возможного типа первичного сервера, который возвращает метод MongoDB\Driver\ServerDescription::getType().
Сервер может быть определён как возможный первичный, если он ещё не был проверен, но другая память набора реплик считает его первичным.
MongoDB\Driver\ServerDescription::TYPE_RS_PRIMARYТип первичного сервера набора реплик, который возвращает метод MongoDB\Driver\ServerDescription::getType().
MongoDB\Driver\ServerDescription::TYPE_RS_SECONDARYТип вторичного сервера набора реплик, который возвращает метод MongoDB\Driver\ServerDescription::getType().
MongoDB\Driver\ServerDescription::TYPE_RS_ARBITERТип сервера арбитража набора реплик, который возвращает метод MongoDB\Driver\ServerDescription::getType().
MongoDB\Driver\ServerDescription::TYPE_RS_OTHERНабор реплик другого типа сервера, который возвращает метод MongoDB\Driver\ServerDescription::getType().
Такие серверы могут быть скрыты, запускаться или восстанавливаться. Их нельзя запросить, но их списки хостов полезны для обнаружения текущей конфигурации набора реплик.
MongoDB\Driver\ServerDescription::TYPE_RS_GHOSTТип сервера-призрака набора реплик, который возвращает метод MongoDB\Driver\ServerDescription::getType().
Серверы могут быть определены как таковые по крайней мере в трёх ситуациях: кратковременно во время запуска сервера; в неинициализированном наборе реплик; или когда сервер избегается (т. е. удаляется из конфигурации набора реплик). Они не могут быть запрошены, и их список хостов не может быть использован для обнаружения текущей конфигурации набора реплик; однако клиент может следить за этим сервером в надежде, что он перейдёт в более полезное состояние.
MongoDB\Driver\ServerDescription::TYPE_LOAD_BALANCERТип сервера балансировщика нагрузки, который возвращает метод MongoDB\Driver\ServerDescription::getType().