MongoDB\Client::listDatabases()
定义
参数
$options
: array指定所需选项的数组。
名称类型描述authorizedDatabasesboolean注释混合过滤器数组|对象一个查询表达式,用于筛选数据库列表。
您可以指定数据库字段的查询表达式(例如
name
、sizeOnDisk
、empty
)。新增在版本1.3.
maxTimeMS整数对游标上处理操作的累积时间限制(以毫秒为单位)。MongoDB 会在最早的下一个 中断点 处终止操作。
会话与操作关联的客户端会话。
新增在版本1.3.
返回值
可遍历的MongoDB\Model\DatabaseInfoIterator
,其中包含每个服务器数据库的 MongoDB\Model\DatabaseInfo
对象。
错误/异常
如果服务器返回的命令响应格式不正确,则抛出 MongoDB\Exception\UnexpectedValueException
。
对于与参数或选项解析相关的错误,抛出 MongoDB\Exception\InvalidArgumentException
。
对于扩展级别的其他错误(例如连接错误),抛出 MongoDB\Driver\Exception\RuntimeException。
示例
以下示例列出服务器上的所有数据库
$client = new MongoDB\Client; foreach ($client->listDatabases() as $databaseInfo) { var_dump($databaseInfo); }
输出将类似于
object(MongoDB\Model\DatabaseInfo)#4 (3) { ["name"]=> string(5) "local" ["sizeOnDisk"]=> float(65536) ["empty"]=> bool(false) } object(MongoDB\Model\DatabaseInfo)#7 (3) { ["name"]=> string(4) "test" ["sizeOnDisk"]=> float(32768) ["empty"]=> bool(false) }
另请参阅
listDatabases 命令参考,请参阅 MongoDB 手册
数据库枚举 规范