MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

PHP mongodb драйвер за проверка на връзката

MongoDB\Driver\Manager е основната входна точка към разширението. Той отговаря за поддържането на връзки към MongoDB (било то самостоятелен сървър, набор от реплики или разделен клъстер).

Не се осъществява връзка с MongoDB при инстанциране на мениджъра. Това означава, че MongoDB\Driver\Manager винаги може да бъде конструиран, дори ако един или повече MongoDB сървъри не работят.

Всяко писане или заявка може да предизвика изключения за връзка, тъй като връзките се създават лениво. MongoDB сървър може също да стане недостъпен по време на живота на скрипта. Следователно е важно всички действия на Мениджъра да бъдат обвити в оператори 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() на MongoDB\Driver\Manager ще отпечата различни подробности за мениджъра, които иначе не се показват нормално. Това може да бъде полезно за отстраняване на грешки как драйверът вижда вашата MongoDB настройка и кои опции се използват.

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

Справка:Връзка




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Налагане на контроли за достъп, базирани на роли, с ClusterControl

  2. Изпълнението на Meteor на localhost се проваля с RangeError:портът трябва да е>=​​0 и <65536:NaN

  3. mongodb извлича обект от масив, който не работи с помощта на mongoose

  4. mongodb-java POJO не връща идентификатор

  5. Spring Data и MongoDB хранилище - как да създадете заявка за актуализиране?