sql >> Databáze >  >> NoSQL >> MongoDB

Kontrola připojení ovladače PHP mongodb

MongoDB\Driver\Manager je hlavním vstupním bodem rozšíření. Je zodpovědný za udržování připojení k MongoDB (ať už jde o samostatný server, sadu replik nebo sdílený cluster).

Po vytvoření instance Správce není vytvořeno žádné připojení k MongoDB. To znamená, že MongoDB\Driver\Manager lze vždy sestavit, i když je jeden nebo více serverů MongoDB mimo provoz.

Jakýkoli zápis nebo dotaz může způsobit výjimky připojení, protože připojení jsou vytvářena líně. Server MongoDB může být během životnosti skriptu také nedostupný. Je proto důležité, aby všechny akce na Manageru byly zabaleny do příkazů 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 MongoDB\Driver\Manager vytiskne různé podrobnosti o správci, které se jinak běžně nezobrazují. To může být užitečné pro ladění toho, jak ovladač zobrazuje vaše nastavení MongoDB a jaké možnosti se používají.

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

Reference :Odkaz




  1. Služba MongoDB ve Fedoře neběží

  2. dotaz vracející počet položek ve vložené kolekci mongodb

  3. Komprese hex řetězce v Ruby/Rails

  4. Jak správně provést hromadnou aktualizaci/aktualizaci v MongoDB