(mongodb >=1.0.0)
Le MongoDB\Driver\Manager est le point d'entrée principal de l'extension. Il est responsable de maintenir les connexions à MongoDB (qu'il s'agisse d'un serveur autonome, d'un ensemble de réplicas ou d'un cluster partagé).
Aucune connexion à MongoDB n'est établie lors de l'instanciation du Manager. Cela signifie que la MongoDB\Driver\Manager peut toujours être construit, même si un ou plusieurs serveurs MongoDB sont hors service.
Toute écriture ou requête peut lancer des exceptions de connexion car les connexions sont créées de manière paresseuse. 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 Manager soient enveloppées dans des instructions try/catch.
$uri
= null
, ?array $uriOptions
= null
, ?array $driverOptions
= null
)$namespace
, MongoDB\Driver\BulkWrite $bulk
, ?array $options
= null
): MongoDB\Driver\WriteResult$db
, MongoDB\Driver\Command $command
, ?array $options
= null
): MongoDB\Driver\Cursor$namespace
, MongoDB\Driver\Query $query
, ?array $options
= null
): MongoDB\Driver\Cursor$db
, MongoDB\Driver\Command $command
, ?array $options
= null
): MongoDB\Driver\Cursor$db
, MongoDB\Driver\Command $command
, ?array $options
= null
): MongoDB\Driver\Cursor$db
, MongoDB\Driver\Command $command
, ?array $options
= null
): MongoDB\Driver\Cursor$readPreference
= null
): MongoDB\Driver\ServerExemple #1 Usage basique de MongoDB\Driver\Manager::__construct()
var_dump()er un MongoDB\Driver\Manager affichera divers détails sur le Manager qui ne sont pas normalement exposés. Cela peut être utile pour déboguer comment le pilote voit votre configuration MongoDB, et quels options sont utilisées.
<?php
$manager = new MongoDB\Driver\Manager('mongodb://localhost:27017');
var_dump($manager);
?>
Résultat de l'exemple ci-dessus est similaire à :
object(MongoDB\Driver\Manager)#1 (2) { ["uri"]=> string(26) "mongodb://127.0.0.1:27017/" ["cluster"]=> array(0) { } }