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

MongoDB\Database::modifyCollection()

バージョン1.4の新機能。

MongoDB\Database::modifyCollection()

指定された$collectionOptionsに従ってコレクションまたはビューを変更します。

function modifyCollection( string $collectionName, array $collectionOptions, array $options = []): array|object
$collectionName : string
変更するコレクションまたは ビュー の名前。
$collectionOptions : 配列
割り当てるコレクションまたはビューのオプション。
$options : 配列

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

名前
タイプ
説明

comment

混合

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

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

バージョン1.13の新機能。

セッション

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

typeMap

配列

カーソルに適用するタイプ マップ。BSON ドキュメントをPHP値に変換する方法を決定します。データベースのタイプ マップがデフォルトで設定されます。

これは返されたコマンドの結果ドキュメントに使用されます。

writeConcern

操作に使用する書込み保証 ( write concern )。 データベースの書込み保証 (write concern) のデフォルト。

collModコマンドの結果ドキュメントを含む配列またはオブジェクト。

MongoDB\Exception\InvalidArgumentException は、パラメータまたはオプションの解析に関連するエラーの場合は です。

MongoDB$Driver\Exception\RuntimeException は、拡張レベルの他のエラーの場合(例:)。

次の例では、 testデータベース内の TTL コレクションの有効期限を変更します。

<?php $db = (new MongoDB\Client)->test; $result = $db->modifyCollection('users', [ 'keyPattern' => ['lastAccess' => 1], 'expireAfterSeconds' => 1000]); var_dump($result);

出力は次のようになります。

object(stdClass)#2779 { ["expireAfterSeconds_old"]=> int(3) ["expireAfterSeconds_new"]=> int(1000) ["ok"]=> float(1)}
  • MongoDB マニュアルのcollModコマンドに関する参考資料