sql >> Databasteknik >  >> NoSQL >> MongoDB

PHP mongodb drivrutin kontrollera anslutning

MongoDB\Driver\Manager är den huvudsakliga ingången till tillägget. Det är ansvarigt för att upprätthålla anslutningar till MongoDB (vare sig det är en fristående server, replikuppsättning eller fragmenterat kluster).

Ingen anslutning till MongoDB görs vid instansiering av Manager. Detta innebär att MongoDB\Driver\Manager alltid kan konstrueras, även om en eller flera MongoDB-servrar är nere.

Alla skrivningar eller frågor kan skapa anslutningsundantag eftersom anslutningar skapas lätt. En MongoDB-server kan också bli otillgänglig under skriptets livstid. Det är därför viktigt att alla åtgärder på Managern lindas in i try/catch-satser.

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 en MongoDB\Driver\Manager kommer att skriva ut olika detaljer om hanteraren som annars normalt inte är exponerade. Detta kan vara användbart för att felsöka hur drivrutinen ser på din MongoDB-inställning och vilka alternativ som används.

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

Referens:Länk




  1. Hur inaktiverar man loggning av mongoDB java-drivrutiner?

  2. Kombinera två ELLER-frågor med AND i Mongoose

  3. stänger mongodb-anslutningen i node.js samtidigt som mycket data infogas

  4. hur man uppdaterar och infogar poster i php med mongodb