(mongodb >=1.13.0)
La clase MongoDB\Driver\ServerDescription es un objeto de valor que representa un servidor al cual el controlador está conectado. Las instancias de esta clase son devueltas por los métodos MongoDB\Driver\Server::getServerDescription() y MongoDB\Driver\Monitoring\ServerChangedEvent.
MongoDB\Driver\ServerDescription::TYPE_UNKNOWNEl tipo de servidor desconocido, devuelto por MongoDB\Driver\ServerDescription::getType().
MongoDB\Driver\ServerDescription::TYPE_STANDALONEEl tipo de servidor autónomo, devuelto por MongoDB\Driver\ServerDescription::getType().
MongoDB\Driver\ServerDescription::TYPE_MONGOSEl tipo de servidor Mongos, devuelto por MongoDB\Driver\ServerDescription::getType().
MongoDB\Driver\ServerDescription::TYPE_POSSIBLE_PRIMARYEl tipo de servidor primario posible de un conjunto de réplicas, devuelto por MongoDB\Driver\ServerDescription::getType().
Un servidor puede ser identificado como un primario posible si no ha sido verificado aún, pero otro servidor de la réplica piensa que es el primario.
MongoDB\Driver\ServerDescription::TYPE_RS_PRIMARYEl tipo de servidor primario de un conjunto de réplicas, devuelto por MongoDB\Driver\ServerDescription::getType().
MongoDB\Driver\ServerDescription::TYPE_RS_SECONDARYEl tipo de servidor secundario de un conjunto de réplicas, devuelto por MongoDB\Driver\ServerDescription::getType().
MongoDB\Driver\ServerDescription::TYPE_RS_ARBITEREl tipo de servidor árbitro de un conjunto de réplicas, devuelto por MongoDB\Driver\ServerDescription::getType().
MongoDB\Driver\ServerDescription::TYPE_RS_OTHEREl tipo de servidor de un conjunto de réplicas distinto de primario, secundario o árbitro, devuelto por MongoDB\Driver\ServerDescription::getType().
Estos servidores pueden estar ocultos, iniciando o recuperándose. No pueden ser consultados, pero sus listas de hosts son útiles para descubrir la configuración actual del conjunto de réplicas.
MongoDB\Driver\ServerDescription::TYPE_RS_GHOSTEl tipo de servidor fantasma de un conjunto de réplicas, devuelto por MongoDB\Driver\ServerDescription::getType().
Los servidores pueden ser identificados como tales en al menos tres situaciones: brevemente durante el inicio del servidor; en un conjunto de réplicas no inicializado; o cuando el servidor es descartado (es decir, retirado de la configuración del conjunto de réplicas). No pueden ser consultados, ni su lista de hosts utilizada para descubrir la configuración actual del conjunto de réplicas; sin embargo, el cliente puede monitorear este servidor con la esperanza de que pase a un estado más útil.
MongoDB\Driver\ServerDescription::TYPE_LOAD_BALANCEREl tipo de servidor equilibrador de carga, devuelto por MongoDB\Driver\ServerDescription::getType().