MongoDB\Driver\BulkWrite::delete
PHP function
Edit on GitHub ✎
(mongodb >=1.0.0)
Add a delete operation to the bulk
Description
MongoDB\Driver\BulkWrite::delete(array|object $filter, array|null $deleteOptions = null): void
Adds a delete operation to the MongoDB\Driver\BulkWrite.
Parameters
deleteOptionsOption Type Description Default hint string|array|objectIndex specification. Specify either the index name as a string or the index key pattern. If specified, then the query system will only consider plans using the hinted index.This option is available in MongoDB 4.4+ and will result in an exception at execution time if specified for an older server version. limit boolDelete all matching documents (false), or only the first matching document (true) false
Return Values
Void
Errors/Exceptions
Changelog
| Version | Description |
|---|---|
| PECL mongodb 1.8.0 | Added the "hint" option. |
| PECL mongodb 1.2.0 | Added the "collation" option. |
Examples
MongoDB\Driver\BulkWrite::delete() example
php
<?php
$bulk = new MongoDB\Driver\BulkWrite;
$bulk->delete(['x' => 1], ['limit' => 1]);
$bulk->delete(['x' => 2], ['limit' => 0]);
$manager = new MongoDB\Driver\Manager('mongodb://localhost:27017');
$result = $manager->executeBulkWrite('db.collection', $bulk);
?>See Also
MongoDB\Driver\Manager::executeBulkWriteMongoDB\Driver\WriteResult