MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Connessione di controllo del driver PHP mongodb

MongoDB\Driver\Manager è il punto di ingresso principale dell'estensione. È responsabile del mantenimento delle connessioni a MongoDB (che si tratti di server standalone, set di repliche o cluster partizionati).

Non viene stabilita alcuna connessione a MongoDB al momento dell'istanziazione del Manager. Ciò significa che MongoDB\Driver\Manager può sempre essere costruito, anche se uno o più server MongoDB sono inattivi.

Qualsiasi scrittura o query può generare eccezioni di connessione poiché le connessioni vengono create pigramente. Un server MongoDB potrebbe anche diventare non disponibile durante la vita dello script. È quindi importante che tutte le azioni sul Manager siano racchiuse in istruzioni 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 stamperà vari dettagli sul gestore che altrimenti non sarebbero normalmente esposti. Questo può essere utile per eseguire il debug di come il driver visualizza la configurazione di MongoDB e quali opzioni vengono utilizzate.

<?php $manager = new MongoDB\Driver\Manager("mongodb://localhost:27017");
var_dump($manager); ?>

Riferimento:Link