php8.5
Home/ Manual/ driver / bulkwrite/ MongoDB\Driver\BulkWrite::delete

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

deleteOptions
OptionTypeDescriptionDefault
hintstring|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.
limitboolDelete all matching documents (false), or only the first matching document (true)false

Return Values

Void

Errors/Exceptions

Changelog

VersionDescription
PECL mongodb 1.8.0Added the "hint" option.
PECL mongodb 1.2.0Added 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::executeBulkWrite
  • MongoDB\Driver\WriteResult

Source: reference/mongodb/mongodb/driver/bulkwrite/delete.xml · from the official PHP manual (php/doc-en)