(mongodb >=1.13.0)
A classe MongoDB\Driver\ServerDescription é um objeto de valor que representa um servidor ao qual o driver está conectado. Instâncias desta classe são retornadas pelos métodos MongoDB\Driver\Server::getServerDescription() e MongoDB\Driver\Monitoring\ServerChangedEvent.
MongoDB\Driver\ServerDescription::TYPE_UNKNOWNTipo de servidor desconhecido, retornada por MongoDB\Driver\ServerDescription::getType().
MongoDB\Driver\ServerDescription::TYPE_STANDALONETipo de servidor autônomo, retornada por MongoDB\Driver\ServerDescription::getType().
MongoDB\Driver\ServerDescription::TYPE_MONGOSTipo de servidor Mongos, retornada por MongoDB\Driver\ServerDescription::getType().
MongoDB\Driver\ServerDescription::TYPE_POSSIBLE_PRIMARYTipo de servidor conjunto de réplicas, possivelmente primário, retornada por MongoDB\Driver\ServerDescription::getType().
Um servidor pode ser identificado como um possível primário se ainda não tiver sido verificado, mas outra memória do conjunto de réplicas pensa que é o primário.
MongoDB\Driver\ServerDescription::TYPE_RS_PRIMARYTipo de servidor conjunto de réplicas primário, retornada por MongoDB\Driver\ServerDescription::getType().
MongoDB\Driver\ServerDescription::TYPE_RS_SECONDARYTipo de servidor conjunto de réplicas secundário, retornada por MongoDB\Driver\ServerDescription::getType().
MongoDB\Driver\ServerDescription::TYPE_RS_ARBITERTipo de servidor conjunto de réplicas árbitro, retornada por MongoDB\Driver\ServerDescription::getType().
MongoDB\Driver\ServerDescription::TYPE_RS_OTHERTipo de servidor conjunto de réplicas outros, retornada por MongoDB\Driver\ServerDescription::getType().
Esses servidores podem estar ocultos, inicializando ou recuperando. Eles não podem ser consultados, mas suas listas de hosts são úteis para descobrir a configuração atual do conjunto de réplicas.
MongoDB\Driver\ServerDescription::TYPE_RS_GHOSTTipo de servidor conjunto de réplicas fantasma, retornada por MongoDB\Driver\ServerDescription::getType().
Os servidores podem ser identificados como tal em pelo menos três situações: brevemente durante a inicialização do servidor; em um conjunto de réplicas não inicializado; ou quando o servidor é evitado (ou seja, removido da configuração do conjunto de réplicas). Eles não podem ser consultados, nem sua lista de hosts pode ser usada para descobrir a configuração atual do conjunto de réplicas; entretanto, o cliente pode monitorar este servidor na esperança de que ele faça a transição para um estado mais útil.
MongoDB\Driver\ServerDescription::TYPE_LOAD_BALANCERTipo de servidor balanceador de carga, retornada por MongoDB\Driver\ServerDescription::getType().