MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Sterownik PHP mongodb sprawdza połączenie

MongoDB\Driver\Manager jest głównym punktem wejścia do rozszerzenia. Jest odpowiedzialny za utrzymywanie połączeń z MongoDB (czy to samodzielny serwer, zestaw replik, czy klaster sharded).

Po utworzeniu instancji Menedżera nie jest nawiązywane połączenie z MongoDB. Oznacza to, że MongoDB\Driver\Manager może być zawsze skonstruowany, nawet jeśli jeden lub więcej serwerów MongoDB nie działa.

Dowolny zapis lub zapytanie może zgłosić wyjątki połączenia, ponieważ połączenia są tworzone leniwie. Serwer MongoDB może również stać się niedostępny w czasie życia skryptu. Dlatego ważne jest, aby wszystkie działania menedżera były opakowane w instrukcje 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() w MongoDB\Driver\Manager wyświetli różne szczegóły dotyczące menedżera, które normalnie nie są ujawniane. Może to być przydatne do debugowania sposobu, w jaki sterownik wyświetla konfigurację MongoDB i jakie opcje są używane.

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

Odniesienie :Link




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak zmienić nazwę/alias pól podczas pobierania ich z MongoDB za pomocą zapytania przy użyciu natywnego dysku MongoDB-Node.JS?

  2. Przekazany argument musi być pojedynczym ciągiem 12 bajtów

  3. Różnica geoprzestrzenna MongoDB między $bliską a $w obrębie

  4. Łączenie i tworzenie złączeń MongoDB za pomocą SQL:część 3

  5. Jak korzystać z optymistycznego blokowania w Spring Data MongoDB?