(mongodb >=1.0.0)
MongoDB\Driver\Server::getInfo — Retourne un tableau d'informations décrivant ce serveur
Retourne un tableau d'informations décrivant le serveur. Ce tableau est dérivé de la réponse la plus récente à la commande » hello obtenue par la » surveillance du serveur.
Note:
Lorsque le pilote est connecté à un équilibreur de charge, cette méthode retourne la réponse à la commande » hello du serveur de backing lors de la poignée de main initiale de la connexion. Cela contraste avec d'autres méthodes (par exemple, MongoDB\Driver\Server::getType()), qui renverront des informations sur l'équilibreur de charge lui-même.
Cette fonction ne contient aucun paramètre.
Retourne un tableau d'informations décrivant ce serveur.
Exemple #1 Exemple avec MongoDB\Driver\Server::getInfo()
<?php
$manager = new MongoDB\Driver\Manager('mongodb://localhost:27017/');
$rp = new MongoDB\Driver\ReadPreference('primary');
$server = $manager->selectServer($rp);
var_dump($server->getInfo());
?>Résultat de l'exemple ci-dessus est similaire à :
array(23) {
["helloOk"]=>
bool(true)
["topologyVersion"]=>
array(2) {
["processId"]=>
object(MongoDB\BSON\ObjectId)#4 (1) {
["oid"]=>
string(24) "617b6d696a3a89d2f77e6df0"
}
["counter"]=>
int(6)
}
["hosts"]=>
array(1) {
[0]=>
string(15) "localhost:27017"
}
["setName"]=>
string(3) "rs0"
["setVersion"]=>
int(1)
["ismaster"]=>
bool(true)
["secondary"]=>
bool(false)
["primary"]=>
string(15) "localhost:27017"
["me"]=>
string(15) "localhost:27017"
["electionId"]=>
object(MongoDB\BSON\ObjectId)#5 (1) {
["oid"]=>
string(24) "7fffffff0000000000000001"
}
["lastWrite"]=>
array(4) {
["opTime"]=>
array(2) {
["ts"]=>
object(MongoDB\BSON\Timestamp)#6 (2) {
["increment"]=>
string(1) "1"
["timestamp"]=>
string(10) "1635478989"
}
["t"]=>
int(1)
}
["lastWriteDate"]=>
object(MongoDB\BSON\UTCDateTime)#7 (1) {
["milliseconds"]=>
string(13) "1635478989000"
}
["majorityOpTime"]=>
array(2) {
["ts"]=>
object(MongoDB\BSON\Timestamp)#8 (2) {
["increment"]=>
string(1) "1"
["timestamp"]=>
string(10) "1635478989"
}
["t"]=>
int(1)
}
["majorityWriteDate"]=>
object(MongoDB\BSON\UTCDateTime)#9 (1) {
["milliseconds"]=>
string(13) "1635478989000"
}
}
["maxBsonObjectSize"]=>
int(16777216)
["maxMessageSizeBytes"]=>
int(48000000)
["maxWriteBatchSize"]=>
int(100000)
["localTime"]=>
object(MongoDB\BSON\UTCDateTime)#10 (1) {
["milliseconds"]=>
string(13) "1635478992136"
}
["logicalSessionTimeoutMinutes"]=>
int(30)
["connectionId"]=>
int(3)
["minWireVersion"]=>
int(0)
["maxWireVersion"]=>
int(13)
["readOnly"]=>
bool(false)
["ok"]=>
float(1)
["$clusterTime"]=>
array(2) {
["clusterTime"]=>
object(MongoDB\BSON\Timestamp)#11 (2) {
["increment"]=>
string(1) "1"
["timestamp"]=>
string(10) "1635478989"
}
["signature"]=>
array(2) {
["hash"]=>
object(MongoDB\BSON\Binary)#12 (2) {
["data"]=>
string(20) ""
["type"]=>
int(0)
}
["keyId"]=>
int(0)
}
}
["operationTime"]=>
object(MongoDB\BSON\Timestamp)#13 (2) {
["increment"]=>
string(1) "1"
["timestamp"]=>
string(10) "1635478989"
}
}
| Version | Description |
|---|---|
| PECL mongodb 1.11.0 |
Lorsque le pilote est connecté à un équilibreur de charge,
cette méthode renvoie la réponse de la commande hello du serveur
de backing à partir de la poignée de main de connexion initiale.
|