Попытка проверить соединение с сервером mongodb
с помощью диспетчера драйверов php
! Я много раз $DriverManager->checkConnection()
Google, чтобы получить такой метод, как $DriverManager->checkConnection()
или любое свойство, например $DBmanager->connected
!
Текущий вывод из php var_dump MongoDB\Driver\Manager
object(MongoDB\Driver\Manager)#10 (2) { ["uri"]=> string(24) "mongodb://127.0.0.1:27017" ["cluster"]=> array(0) { } }
Я проверил, запустив сервер базы данных, а затем без запуска сервера! Нет никакой разницы между результатами var_dump
!
Любая помощь?
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); ?>
Ссылка: Ссылка