(PECL mongo >=1.1.0)
Mongo::getHosts — Met à jour les statuts de tous les hôtes associés à celui-ci
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 esclaves.
Cette fonction ne contient aucun paramètre.
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(2) { ["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) } }
Dans l'exemple ci-dessus, B et C sont secondaires (état 2). B va être séléctionné pour les requêtes si slaveOkay est positionné, car il a un meilleur ping que C.
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. |