AI エージェント向け: ドキュメントインデックスは https://www.mongodb.com/ja-jp/docs/llms.txt で利用できます。すべてのページの markdown バージョンは、いずれかの URL パスに .md を追加することで利用できます。
Docs Menu

MongoDB\Database::listCollections()

MongoDB\Database::listCollections()

このデータベース内のすべてのコレクションの情報を返します。

function listCollections(array $options = []): Iterator
$options : 配列

必要なオプションを指定する配列。

名前
タイプ
説明

authorizedCollections

ブール値

アクセス制御を可能にする場合に特権に基づいて返されるコレクションを決定するフラグ。 詳しくは、 listCollectionsコマンドのドキュメント を参照してください。

1.12バージョン の新機能。:

comment

混合

データベースプロファイラcurrentOp出力、およびログから操作を追跡するのに役立つ任意のコメントを指定できるようにします。

このオプションは MongoDB 4.4 以降で使用可能であり、古いサーバー バージョンで指定すると実行時に例外が発生します。

1.13バージョン の新機能。:

フィルター

array|object

コレクションの一覧をフィルター処理するクエリ式です。

コレクション フィールドにクエリ式を指定できます(例: nameoptions )。

maxTimeMS

integer

カーソルに対する情報処理操作の累積時間制限(ミリ秒単位)。 MongoDB は、次の割り込みポイントが最も近い時点で操作を中止します。

セッション

操作に関連付けるクライアント セッション。

1.3バージョン の新機能。:

イテレータ インスタンス。データベース内の各コレクションに対してMongoDB\Model\CollectionInfoオブジェクトを提供します。

次の例では、 testデータベース内のすべてのコレクションを一覧表示します。

<?php
$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"で始まるすべてのコレクションを一覧表示します。

<?php
$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) {
}
}