MongoDB\Database::listCollections()
定义
参数
$options
: array指定所需选项的数组。
名称类型说明authorizedCollections
布尔
comment
混合
筛选器
数组|对象
用于过滤集合列表的查询表达式。
您可以为collection字段指定查询表达式(例如
name
、options
)。maxTimeMS
整型
处理游标操作的累计时间限制(以毫秒为单位)。MongoDB 最早会在中断点之后中止操作。
会话
与操作相关联的客户端会话。
1.3 版本中的新增功能。
Return Values
可遍历的 MongoDB\Model\CollectionInfoIterator
,其中包含数据库中每个集合的MongoDB\Model\CollectionInfo
对象。
例子
以下示例列出了test
数据库中的所有collection:
$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"
开头的所有collection:
$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) { } }
另请参阅
MongoDB 手册中的listCollections命令参考