MongoDB\Database::listCollectionNames()
版本 1.7 中的新增内容。
定义
参数
$options
: array指定所需选项的数组。
名称类型说明authorizedCollections布尔comment混合筛选器数组|对象用于过滤集合列表的查询表达式。
您可以为collection字段指定查询表达式(例如
name
、options
)。maxTimeMS整型处理游标操作的累计时间限制(以毫秒为单位)。MongoDB 最早会在中断点之后中止操作。
会话与操作相关联的客户端会话。
Return Values
迭代器 ,提供数据库中每个集合的名称。
例子
以下示例列出了test
数据库中的所有collection:
$database = (new MongoDB\Client)->test; foreach ($database->listCollectionNames() as $collectionName) { var_dump($collectionName); }
而输出将类似如下所示:
string(11) "restaurants" string(5) "users" string(6) "restos"
以下示例列出了test
数据库中名称以"rest"
开头的所有collection:
$database = (new MongoDB\Client)->test; $collections = $database->listCollectionNames([ 'filter' => [ 'name' => new MongoDB\BSON\Regex('^rest.*'), ], ]); foreach ($collections as $collectionName) { var_dump($collectionName); }
而输出将类似如下所示:
string(11) "restaurants" string(6) "restos"
注意
枚举集合名称时,筛选表达式只能根据集合的名称和类型进行筛选。 没有其他可用字段。
另请参阅
MongoDB 手册中的listCollections命令参考