MongoDB\数据库::listCollections()
定义
参数
$options
: array一个数组,指定所需选项。
名称类型描述authorizedCollections布尔型中引入混合型filterarray|object一个查询表达式,用于过滤集合列表。
您可以指定集合字段的查询表达式(例如
name
,options
)。maxTimeMSinteger对游标上操作的处理累积时间限制(以毫秒为单位)。MongoDB在最早的中断点处中止操作。
session与操作关联的客户端会话。
新特性在版本1.3.
返回值
可遍历的MongoDB\Model\CollectionInfoIterator
,它包含数据库中每个集合的MongoDB\Model\CollectionInfo
对象。
示例
以下示例列出所有在test
数据库中的集合
$database = (new MongoDB\Client)->test; foreach ($database->listCollections() as $collectionInfo) { var_dump($collectionInfo); }
输出结果如下
object(MongoDB\Model\CollectionInfo)#3 (2) { ["name"]=> string(11) "restaurants" ["options"]=> array(0) { } } object(MongoDB\Model\CollectionInfo)#3 (2) { ["name"]=> string(5) "users" ["options"]=> array(0) { } } object(MongoDB\Model\CollectionInfo)#3 (2) { ["name"]=> string(6) "restos" ["options"]=> array(0) { } }
以下示例列出在test
数据库中所有名称以“rest”开头的集合
$database = (new MongoDB\Client)->test; $collections = $database->listCollections([ 'filter' => [ 'name' => new MongoDB\BSON\Regex('^rest.*'), ], ]); foreach ($collections as $collectionInfo) { var_dump($collectionInfo); }
输出结果如下
object(MongoDB\Model\CollectionInfo)#3 (2) { ["name"]=> string(11) "restaurants" ["options"]=> array(0) { } } object(MongoDB\Model\CollectionInfo)#3 (2) { ["name"]=> string(6) "restos" ["options"]=> array(0) { } }
另请参阅
listCollections 命令参考,请参阅MongoDB手册
枚举集合 规范