MongoDB\ClientBulkWrite::withCollection()
New in version 2.1.
Definition
MongoDB\ClientBulkWrite::withCollection()
Return an updated instance of
MongoDB\ClientBulkWrite
from the providedMongoDB\Collection
instance. This method allows you to add subsequent write operations on a different collection than that with which theClientBulkWrite
was created.This method does not build a new BulkWriteCommand and does not edit the
ClientBulkWrite
instance in place.function withCollection( Collection $collection, ): self You cannot mix
Collection
instances associated with differentManager
objects when calling this method on aClientBulkWrite
instance. This is because the library sends the completedBulkWriteCommand
to a single server.
Parameters
$collection
:MongoDB\Collection
- The
Collection
instance to set as the target for write operations added to theClientBulkWrite
instance after callingwithCollection()
.
Return Values
A new ClientBulkWrite
instance with the same BulkWriteCommand
specification but an updated target namespace.
Errors/Exceptions
MongoDB\Exception\UnsupportedException
if options are used and
not supported by the selected server (e.g. collation
, readConcern
,
writeConcern
).
MongoDB\Exception\InvalidArgumentException
for errors related to
the parsing of parameters or options.
MongoDB\Driver\Exception\RuntimeException for other errors at the extension level (e.g. connection errors).
See Also
Client Bulk Write section of the Bulk Write Operations guide