Le MongoDB \ Driver \ Manager est le principal point d'entrée de l'extension. Il est responsable du maintien des connexions à MongoDB (qu'il s'agisse d'un serveur autonome, d'un jeu de réplicas ou d'un cluster fragmenté).
Aucune connexion à MongoDB n'est effectuée lors de l'instanciation du gestionnaire. Cela signifie que MongoDB \ Driver \ Manager peut toujours être construit, même si un ou plusieurs serveurs MongoDB sont arrêtés. Toute écriture ou requête peut déclencher 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 du 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() uant un MongoDB \ Driver \ Manager imprimer divers détails sur le gestionnaire qui sont par ailleurs pas normalement exposées. Cela peut être utile pour déboguer comment 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: Link
Pourquoi avez-vous besoin? il suffit d'exécuter une commande et de vérifier les erreurs. –
Je veux m'assurer que mon programme dispose de suffisamment de ressources pour fonctionner sur le web! – Fujael