バージョン2.1の新機能。
定義
MongoDB\ClientBulkWrite::withCollection()MongoDB\ClientBulkWrite提供された インスタンスからMongoDB\Collectionの更新されたインスタンスを返します。このメソッドを使用すると、ClientBulkWriteが作成されたコレクションとは異なるコレクションに対して、後続の書込み操作を追加できます。このメソッドは、新しい BulkWriteCommand を構築せず、
ClientBulkWriteインスタンスをその場で編集しません。function withCollection( Collection $collection, ): self ClientBulkWriteインスタンスでこのメソッドを呼び出す場合、異なるManagerオブジェクトに関連付けられているCollectionインスタンスを混在させることはできません。これは、ライブラリが完了したBulkWriteCommandを単一のサーバーに送信するためです。
パラメーター
$collection:MongoDB\CollectionwithCollection()を呼び出した後にClientBulkWriteインスタンスに追加された書込み操作のターゲットとして設定するCollectionインスタンス。
Return Values
同じ BulkWriteCommand 仕様と 更新された ターゲット名前空間を持つ新しい ClientBulkWriteインスタンス。
エラーと例外
MongoDB\Exception\UnsupportedExceptionオプションが使用され、選択したサーバーでサポートされていない場合(例: collation 、 readConcern 、 writeConcern )。
MongoDB\Exception\InvalidArgumentException は、パラメータまたはオプションの解析に関連するエラーの場合は です。
MongoDB$Driver\Exception\RuntimeException は、拡張レベルの他のエラーの場合(例:)。
その他の参照
一括書き込み操作ガイドのクライアント一括書き込みセクション