MongoClient
PHP Manual

MongoClient::getHosts

(PECL mongoclient >=1.1.0)

MongoClient::getHostsMet à jour les statuts de tous les hôtes associés

Description

public array MongoClient::getHosts ( void )

Cette méthode est utile uniquement avec une connexion à un jeu de réplication. Elle retourne le statut de tous les hôtes du jeu. Sans jeu de réplication, elle retournera seulement un tableau avec un élément contenant le host auquel vous êtes connecté.

Reportez-vous à la section sur les requêtes de ce manuel pour plus d'informations sur la distribution de lecture aux secondaires.

Liste de paramètres

Cette fonction ne contient aucun paramètre.

Valeurs de retour

Retourne un tableau d'informations sur les hôtes du jeu, incluant chaque nom d'hôtes, la santé (1 signifie que l'hôte est en bonne santé), l'état (1 primaire, 2 secondaire, 3 autre), le temps écoulé pour pinger le serveur et quand le dernier ping a eu lieu. Par exemple, pour un jeu de réplication contenant 3 membres s'exécutant en local, ces informations ressembleront à ceci :

array(3) {
  ["A:27017"]=>
  array(4) {
    ["host"]=>
    "A"
    ["port"]=>
    27017
    ["health"]=>
    int(1)
    ["state"]=>
    int(2)
    ["ping"]=>
    int(369)
    ["lastPing"]=>
    int(1309470644)
  }
  ["B:27017"]=>
  array(4) {
    ["host"]=>
    "B"
    ["port"]=>
    27017
    ["health"]=>
    int(1)
    ["state"]=>
    int(1)
    ["ping"]=>
    int(139)
    ["lastPing"]=>
    int(1309470644)
  }
  ["C:27017"]=>
  array(4) {
    ["host"]=>
    "C"
    ["port"]=>
    27017
    ["health"]=>
    int(1)
    ["state"]=>
    int(2)
    ["ping"]=>
    int(1012)
    ["lastPing"]=>
    int(1309470644)
  }
}

Historique

Version Description
1.2.10

Le support de l'absence de jeu de réplication a été ajouté.

Les éléments de tableau retournés incluent à présent également le hostname et le port.

Voir aussi


MongoClient
PHP Manual