(mongodb >=1.0.0)
El MongoDB\Driver\Manager es el punto de entrada principal de la extensión. Es responsable de mantener las conexiones a MongoDB (ya sea un servidor autónomo, un conjunto de réplicas o un clúster compartido).
Ninguna conexión a MongoDB se establece durante la instanciación del Manager. Esto significa que el MongoDB\Driver\Manager puede ser construido siempre, incluso si uno o más servidores MongoDB están fuera de servicio.
Cualquier escritura o consulta puede lanzar excepciones de conexión ya que las conexiones se crean de manera perezosa. Un servidor MongoDB también puede volverse indisponible durante la vida útil del script. Por lo tanto, es importante que todas las acciones sobre el Manager estén envueltas en instrucciones 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\ServerEjemplo #1 Uso básico de MongoDB\Driver\Manager::__construct()
var_dump() un MongoDB\Driver\Manager mostrará diversos detalles sobre el Manager que no están normalmente expuestos. Esto puede ser útil para depurar cómo el controlador ve su configuración MongoDB, y qué opciones se están utilizando.
<?php
$manager = new MongoDB\Driver\Manager('mongodb://localhost:27017');
var_dump($manager);
?>
El resultado del ejemplo sería algo similar a:
object(MongoDB\Driver\Manager)#1 (2) { ["uri"]=> string(26) "mongodb://127.0.0.1:27017/" ["cluster"]=> array(0) { } }