sql >> Database >  >> NoSQL >> MongoDB

PHP mongodb-stuurprogramma verbinding controleren

De MongoDB\Driver\Manager is het belangrijkste toegangspunt tot de extensie. Het is verantwoordelijk voor het onderhouden van verbindingen met MongoDB (of het nu een zelfstandige server, replicaset of shard-cluster is).

Er wordt geen verbinding gemaakt met MongoDB bij het starten van de Manager. Dit betekent dat de MongoDB\Driver\Manager altijd kan worden gebouwd, ook al zijn een of meer MongoDB-servers niet beschikbaar.

Elke schrijf- of query kan verbindingsuitzonderingen veroorzaken, omdat verbindingen lui worden gemaakt. Een MongoDB-server kan tijdens de levensduur van het script ook niet meer beschikbaar zijn. Het is daarom belangrijk dat alle acties op de Manager worden verpakt in try/catch-statements.

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 zal verschillende details over de manager afdrukken die anders normaal niet zichtbaar zijn. Dit kan handig zijn om te debuggen hoe het stuurprogramma uw MongoDB-configuratie bekijkt en welke opties worden gebruikt.

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

Referentie:Link




  1. MongoDB+Azure+Android:Fout:com.mongodb.MongoException:niet praten met master en nieuwe pogingen opgebruikt

  2. Converteer MongoDB-query naar Spring MongoDB-syntaxis

  3. Spring Data Mongo - Hoe krijg ik de geneste verschillende array voor geneste waarde?

  4. Vragen met Redis?