MongoDB\Driver\Manager adalah titik masuk utama ke ekstensi. Ini bertanggung jawab untuk menjaga koneksi ke MongoDB (baik itu server mandiri, set replika, atau sharded cluster).
Tidak ada koneksi ke MongoDB yang dibuat saat membuat instance Manajer. Ini berarti MongoDB\Driver\Manager selalu dapat dibangun, meskipun satu atau lebih server MongoDB sedang down.
Penulisan atau kueri apa pun dapat menimbulkan pengecualian koneksi karena koneksi dibuat dengan malas. Server MongoDB mungkin juga menjadi tidak tersedia selama masa hidup skrip. Oleh karena itu, penting bahwa semua tindakan pada Manajer dibungkus dengan pernyataan 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()ing a MongoDB\Driver\Manager akan mencetak berbagai detail tentang manajer yang biasanya tidak terekspos. Ini berguna untuk men-debug bagaimana driver melihat pengaturan MongoDB Anda, dan opsi mana yang digunakan.
<?php $manager = new MongoDB\Driver\Manager("mongodb://localhost:27017");
var_dump($manager); ?>
Referensi :Tautan