MongoDB\Driver\Manager er hovedindgangen til udvidelsen. Det er ansvarligt for at vedligeholde forbindelser til MongoDB (det være sig selvstændig server, replikasæt eller sharded cluster).
Der oprettes ingen forbindelse til MongoDB ved instansiering af Manageren. Dette betyder, at MongoDB\Driver\Manager altid kan konstrueres, selvom en eller flere MongoDB-servere er nede.
Enhver skrivning eller forespørgsel kan kaste forbindelsesundtagelser, da forbindelser oprettes dovent. En MongoDB-server kan også blive utilgængelig i løbet af scriptets levetid. Det er derfor vigtigt, at alle handlinger på Manageren pakkes ind i try/catch-erklæringer.
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()ing en MongoDB\Driver\Manager vil udskrive forskellige detaljer om manageren, som ellers normalt ikke er eksponeret. Dette kan være nyttigt til at fejlsøge, hvordan driveren ser din MongoDB-opsætning, og hvilke muligheder der bruges.
<?php $manager = new MongoDB\Driver\Manager("mongodb://localhost:27017");
var_dump($manager); ?>
Reference:Link