MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

PHP-Mongodb-Treiberverbindung prüfen

MongoDB\Driver\Manager ist der Haupteinstiegspunkt für die Erweiterung. Es ist verantwortlich für die Aufrechterhaltung der Verbindungen zu MongoDB (unabhängig davon, ob es sich um einen eigenständigen Server, einen Replikatsatz oder einen Sharding-Cluster handelt).

Beim Instanziieren des Managers wird keine Verbindung zu MongoDB hergestellt. Das bedeutet, dass der MongoDB\Driver\Manager immer erstellt werden kann, auch wenn ein oder mehrere MongoDB-Server ausgefallen sind.

Jeder Schreibvorgang oder jede Abfrage kann Verbindungsausnahmen auslösen, da Verbindungen träge erstellt werden. Ein MongoDB-Server kann auch während der Lebensdauer des Skripts nicht verfügbar sein. Daher ist es wichtig, dass alle Aktionen auf dem Manager in Try/Catch-Anweisungen verpackt werden.

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 druckt verschiedene Details über den Manager, die normalerweise nicht verfügbar sind. Dies kann nützlich sein, um zu debuggen, wie der Treiber Ihr MongoDB-Setup anzeigt und welche Optionen verwendet werden.

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

Referenz:Link