MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Vérification de la connexion du pilote PHP mongodb

Le MongoDB\Driver\Manager est le point d'entrée principal de l'extension. Il est responsable de la maintenance des connexions à MongoDB (qu'il s'agisse d'un serveur autonome, d'un jeu de répliques ou d'un cluster partagé).

Aucune connexion à MongoDB n'est établie lors de l'instanciation du Manager. Cela signifie que MongoDB\Driver\Manager peut toujours être construit, même si un ou plusieurs serveurs MongoDB sont en panne.

Toute écriture ou requête peut lever des exceptions de connexion car les connexions sont créées paresseusement. Un serveur MongoDB peut également devenir indisponible pendant la durée de vie du script. Il est donc important que toutes les actions sur le gestionnaire soient enveloppées dans des instructions try/catch.

final MongoDB\Driver\Manager {
/* Methods */
final public __construct ([ string $uri = "mongodb://127.0.0.1/" [, array $uriOptions = [] [, array $driverOptions = [] ]]] )
final public MongoDB\Driver\WriteResult executeBulkWrite ( string $namespace , MongoDB\Driver\BulkWrite $bulk [, MongoDB\Driver\WriteConcern $writeConcern ] )
final public MongoDB\Driver\Cursor executeCommand ( string $db , MongoDB\Driver\Command $command [, MongoDB\Driver\ReadPreference $readPreference ] )
final public MongoDB\Driver\Cursor executeQuery ( string $namespace , MongoDB\Driver\Query $query [, MongoDB\Driver\ReadPreference $readPreference ] )
final public MongoDB\Driver\ReadConcern getReadConcern ( void )
final public MongoDB\Driver\ReadPreference getReadPreference ( void )
final public array getServers ( void )
final public MongoDB\Driver\WriteConcern getWriteConcern ( void )
final public MongoDB\Driver\Server selectServer ( MongoDB\Driver\ReadPreference $readPreference )
}

var_dump() en utilisant un MongoDB\Driver\Manager imprimera divers détails sur le gestionnaire qui ne sont normalement pas exposés. Cela peut être utile pour déboguer la façon dont le pilote visualise votre configuration MongoDB et quelles options sont utilisées.

<?php $manager = new MongoDB\Driver\Manager("mongodb://localhost:27017");
var_dump($manager); ?>

Référence :Lien