MongoDB\Collection::rename()
バージョン 1.10 の新機能。
定義
パラメーター
$toCollectionName
: string- コレクションの新しい名前。
$toDatabaseName
: string- コレクションの新しいデータベース名。 新しいデータベース名が指定されていない場合は、元のコレクションのデータベースが使用されます。 新しい名前で別のデータベースが指定されている場合、コマンドはコレクションを新しいデータベースにコピーし、ソース コレクションを削除します。
$options
: 配列必要なオプションを指定する配列。
名前タイプ説明dropTarget
ブール値
true
の場合、MongoDB はコレクションの名前を変更する前にターゲットを削除します。 デフォルト値はfalse
です。comment
混合
ユーザーが任意のコメントを指定して、 データベースプロファイラ、 currentOp出力、ログから操作を追跡できるようにします。
このオプションを使用するには、 MongoDB 6.0 以降に接続する必要があります。以前のバージョンに接続している場合、サーバーは実行時に例外を返します。
バージョン 1.13 の新機能。
セッション
操作に関連付けるクライアント セッション。
typeMap
配列
型マップ カーソルに適用される 。これは、BSON ドキュメントが PHP 値に変換される方法を決定します。コレクションのタイプ マップがデフォルトになります。
これは返されたコマンドの結果ドキュメントに使用されます。
writeConcern
操作に使用する書込み保証 ( write concern )。 コレクションの書込み保証 (write concern) のデフォルトです。
トランザクションの一部である個々の操作に対して書込み保証 (write concern) を指定することはできません。 代わりに 、トランザクションを開始する ときに
writeConcern
オプションを設定します。
エラーと例外
MongoDB\Exception\UnsupportedException
オプションが使用され、選択したサーバーでサポートされていない場合(例: collation
、 readConcern
、 writeConcern
)。
MongoDB\Exception\InvalidArgumentException
は、パラメータまたはオプションの解析に関連するエラーの場合は です。
MongoDB\Driver\Exception\RuntimeException 拡張レベルのその他のエラー(例:)。
例
次の操作では、 test
データベース内のrestaurants
コレクションの名前がplaces
に変更されます。
$collection = (new MongoDB\Client)->test->restaurants; $collection->rename('places');
その他の参照
MongoDB マニュアルのrenameCollectionコマンド参照