PHP mongodb 驱动程序检查连接
PHP mongodb driver check connection
正在尝试使用 php
驱动程序管理器检查与 mongodb
服务器的连接!我在谷歌上搜索了很多次以获取 $DriverManager->checkConnection()
之类的方法或任何 属性 之类的方法 $DBmanager->connected
!
phpvar_dumpMongoDB\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()ing a MongoDB\Driver\Manager 将打印出有关管理器的各种详细信息,这些详细信息通常不会公开。这对于调试驱动程序如何查看您的 MongoDB 设置以及使用哪些选项很有用。
<?php $manager = new MongoDB\Driver\Manager("mongodb://localhost:27017");
var_dump($manager); ?>
参考:Link
正在尝试使用 php
驱动程序管理器检查与 mongodb
服务器的连接!我在谷歌上搜索了很多次以获取 $DriverManager->checkConnection()
之类的方法或任何 属性 之类的方法 $DBmanager->connected
!
phpvar_dumpMongoDB\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()ing a MongoDB\Driver\Manager 将打印出有关管理器的各种详细信息,这些详细信息通常不会公开。这对于调试驱动程序如何查看您的 MongoDB 设置以及使用哪些选项很有用。
<?php $manager = new MongoDB\Driver\Manager("mongodb://localhost:27017");
var_dump($manager); ?>
参考:Link