尝试使用mongodb
驱动程序管理器检查与php
服务器的连接!我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
结果之间没有区别!
任何帮助?
答案 0 :(得分:1)
MongoDB \ Driver \ Manager是扩展程序的主要入口点。它负责维护与MongoDB的连接(无论是独立服务器,副本集还是分片集群)。
在实例化Manager时没有与MongoDB建立连接。这意味着即使一个或多个MongoDB服务器已关闭,也可以始终构建MongoDB \ Driver \ Manager。
任何写入或查询都会抛出连接异常,因为连接是懒惰创建的。 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); ?>
参考:Link