(mongodb >=1.0.0)
La clase MongoDB\Driver\Manager es el punto de entrada principal a la extensión. Es responsable de mantener las conexiones a MongoDB (ya sea un servidor independiente, un conjunto de réplicas o un clúster particionado).
No se realiza ninguna conexión a MongoDB al instanciar el Manager. Esto significa que el MongoDB\Driver\Manager siempre puede ser construido, incluso si uno o más servidores de MongoDB están caídos.
Cualquier escritura o consulta puede lanzar excepciones de conexión ya que las conexiones se crean de forma perezosa. Un servidor de MongoDB también puede volverse no disponible durante la ejecución del script. Por lo tanto, es importante envolver todas las acciones sobre el Manager en sentencias try/catch.
$uri = null, ?array $uriOptions = null, ?array $driverOptions = null)$namespace, MongoDB\Driver\BulkWrite $bulk, ?array $options = null): MongoDB\Driver\WriteResult$bulk, ?array $options = null): MongoDB\Driver\BulkWriteCommandResult$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 Ejemplo básico de MongoDB\Driver\Manager::__construct()
Realizar un var_dump() de un MongoDB\Driver\Manager mostrará varios detalles sobre el gestor que normalmente no están expuestos. Esto puede ser útil para depurar cómo el controlador visualiza su configuración de MongoDB y qué opciones se están utilizando.
<?php
$manager = new MongoDB\Driver\Manager('mongodb://localhost:27017');
var_dump($manager);
?>Resultado del ejemplo anterior es similar a:
object(MongoDB\Driver\Manager)#1 (2) {
["uri"]=>
string(26) "mongodb://127.0.0.1:27017/"
["cluster"]=>
array(0) {
}
}