(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_UNKNOWN
Tipo de servidor desconhecido, retornada por MongoDB\Driver\ServerDescription::getType().
MongoDB\Driver\ServerDescription::TYPE_STANDALONE
Tipo de servidor autônomo, retornada por MongoDB\Driver\ServerDescription::getType().
MongoDB\Driver\ServerDescription::TYPE_MONGOS
Tipo de servidor Mongos, retornada por MongoDB\Driver\ServerDescription::getType().
MongoDB\Driver\ServerDescription::TYPE_POSSIBLE_PRIMARY
Tipo 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_PRIMARY
Tipo de servidor conjunto de réplicas primário, retornada por MongoDB\Driver\ServerDescription::getType().
MongoDB\Driver\ServerDescription::TYPE_RS_SECONDARY
Tipo de servidor conjunto de réplicas secundário, retornada por MongoDB\Driver\ServerDescription::getType().
MongoDB\Driver\ServerDescription::TYPE_RS_ARBITER
Tipo de servidor conjunto de réplicas árbitro, retornada por MongoDB\Driver\ServerDescription::getType().
MongoDB\Driver\ServerDescription::TYPE_RS_OTHER
Tipo 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_GHOST
Tipo 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_BALANCER
Tipo de servidor balanceador de carga, retornada por MongoDB\Driver\ServerDescription::getType().