MongoDB\Driver\Manager::getServers
(mongodb >=1.0.0)
MongoDB\Driver\Manager::getServers — Retorna os servidores aos quais este gerenciador está conectado
Descrição
Retorna um array de instâncias MongoDB\Driver\Server às quais este gerenciador está conectado.
Note: Como o driver se conecta ao banco de dados lentamente, este método pode retornar um array vazio se for chamado antes de executar uma operação no MongoDB\Driver\Manager.
Parâmetros
Esta função não possui parâmetros.
Valor Retornado
Retorna um array de instâncias MongoDB\Driver\Server às quais este gerenciador está conectado.
Erros/Exceções
- Lança uma exceção MongoDB\Driver\Exception\InvalidArgumentException em caso de erro ao analisar argumentos.
Exemplos
Example #1 Exemplo de MongoDB\Driver\Manager::getServers()
<?php
$manager = new MongoDB\Driver\Manager("mongodb://localhost:27017");
/* O driver se conecta ao servidor de banco de dados lentamente, então Manager::getServers()
* pode retornar inicialmente um array vazio. */
var_dump($manager->getServers());
$command = new MongoDB\Driver\Command(['ping' => 1]);
$manager->executeCommand('db', $command);
var_dump($manager->getServers());
?>
O exemplo acima produzirá algo semelhante a:
array(0) { } array(1) { [0]=> object(MongoDB\Driver\Server)#3 (10) { ["host"]=> string(9) "localhost" ["port"]=> int(27017) ["type"]=> int(1) ["is_primary"]=> bool(false) ["is_secondary"]=> bool(false) ["is_arbiter"]=> bool(false) ["is_hidden"]=> bool(false) ["is_passive"]=> bool(false) ["last_hello_response"]=> array(8) { ["isWritablePrimary"]=> bool(true) ["maxBsonObjectSize"]=> int(16777216) ["maxMessageSizeBytes"]=> int(48000000) ["maxWriteBatchSize"]=> int(1000) ["localTime"]=> object(MongoDB\BSON\UTCDateTime)#4 (1) { ["milliseconds"]=> int(1447267964517) } ["maxWireVersion"]=> int(3) ["minWireVersion"]=> int(0) ["ok"]=> float(1) } ["round_trip_time"]=> int(554) } }
Veja Também
- MongoDB\Driver\Server
- MongoDB\Driver\Manager::selectServer() - Seleciona um servidor que corresponde a uma preferência de leitura