Mongo
PHP Manual

Mongo::getHosts

(PECL mongo >=1.1.0)

Mongo::getHostsMet à jour les statuts de tous les hôtes associés à celui-ci

Description

public array Mongo::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 esclaves.

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(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.

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.


Mongo
PHP Manual