Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Docs Menu
Docs Home
/ / /
PHP ライブラリ マニュアル
/ /

MongoDB$Client::bulkWrite()

バージョン2.1の新機能

MongoDB\Client::bulkWrite()

複数の名前空間にわたって複数の書込み (write) 操作を実行する。

function bulkWrite(
BulkWriteCommand|ClientBulkWrite $bulk,
array $options = []
): MongoDB\BulkWriteCommandResult
$bulk :MongoDB\ClientBulkWrite または

BulkWriteCommand

Tip

ClientBulkWrite APIを使用する

ClientBulkWrite一括書込みコマンドで書込み操作を指定するには、BulkWriteCommand クラスを使用する代わりに、 ビルダクラスとメソッドを使用することを推奨します。ClientBulkWrite は、 クラスのCRUDメソッドと同様のメソッドを使用してMongoDB\Collection Flutter APIを提供します。

アセンブルされた一括書き込みコマンドまたはビルダを表します。 MongoDB\Client::bulkWrite()は、deleteMany()deleteOne()insertOne()replaceOne()updateMany() 、 の操作をサポートしています。updateOne()

$options : 配列

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

名前
タイプ
説明

セッション

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

writeConcern

操作に使用する書込み保証 ( write concern )。 コレクションの書込み保証 (write concern) のデフォルトです。

トランザクションの一部である個々の操作に対して書込み保証 (write concern) を指定することはできません。 代わりに 、トランザクションを開始する ときにwriteConcern オプションを設定します。

MongoDB\BulkWriteCommandResultオブジェクト。

MongoDB\Exception\UnsupportedExceptionオプションが使用され、選択したサーバーでサポートされていない場合(例: collationreadConcernwriteConcern )。

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

MongoDB\Driver\Exception\RuntimeException 拡張レベルのその他のエラー(例:)。

書込み (write)操作に関連するエラーの場合は、 MongoDB $Driver\Exception\BulkWriteCommandException 。 getWriteErrors() によって返される値を調べて、エラーの内容を判断できます。

MongoDB\Driver\Exception\BulkWriteCommandException がスローされた場合は、 getWriteErrors() を呼び出し、返された配列の情報を調べて、エラーの内容を判断できます。

例、書込み (write)操作はプライマリサーバーに正常に適用されたが、書込み保証 (write concern)を満たすには失敗した場合があります。あるいは、一意なキー制約に違反する例、書込み (write)操作が完全に失敗した可能性もあります。

一括書き込みの場合、結果は複数の書き込み操作の成功やエラーを示すことがあります。 ordered オプションが true の場合、最初のエラーが発生して例外がスローされる前に一部の操作が成功している可能性があります。 ordered オプションが false の場合、複数のエラーが発生した可能性があります。

戻る

addSubscriber()

項目一覧