(mongodb >=1.0.0)
MongoDB\Driver\BulkWrite::delete â Add a delete operation to the bulk
$filter, ?array $deleteOptions = null): voidAdds a delete operation to the MongoDB\Driver\BulkWrite.
filter (array|object)Das » Abfrage-PrÀdikat. Ein leeres PrÀdikat passt auf alle Dokumente in der Sammlung.
Hinweis: Bei der Auswertung von Abfragekriterien vergleicht MongoDB Typen und Werte gemÀà seiner eigenen » Vergleichsregeln fĂŒr BSON-Typen, die sich von PHPs Regeln fĂŒr Typenvergleich und Typen-Jonglage unterscheidet. Wenn es eine Ăbereinstimmung mit einem speziellen BSON-Typ gibt, sollten die Abfragekriterien die entsprechende BSON-Klasse verwenden (z. B. MongoDB\BSON\ObjectId, um auf eine » ObjectId zu passen).
deleteOptions
| Option | Type | Description | Default |
|---|---|---|---|
| collation | array|object |
Die » Collation (Vergleichs-/Sortierregel) ermöglicht es dem Benutzer, sprachspezifische Regeln fĂŒr den Vergleich von Zeichenketten anzugeben, so z. B. Regeln fĂŒr die GroĂ- und Kleinschreibung und Akzentzeichen. Bei der Angabe der Sortierung ist das Feld Wenn keine Kollation angegeben wurde, aber die Sammlung eine Standardkollation hat, verwendet die Operation die fĂŒr die Sammlung angegebene Kollation. Wenn weder fĂŒr die Sammlung noch fĂŒr die Operation eine Kollation angegeben wurde, verwendet MongoDB den einfachen binĂ€ren Vergleich, der in frĂŒheren Versionen fĂŒr den Vergleich von Zeichenketten verwendet wurde. Diese Option ist ab MongoDB 3.4 verfĂŒgbar. Wenn sie fĂŒr eine Ă€ltere Serverversion angegeben wird, kommt es bei der AusfĂŒhrung zu einer Exception. |
|
| hint | string|array|object | Index 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 | bool | Delete all matching documents (false), or only the first matching document (true) |
false |
Es wird kein Wert zurĂŒckgegeben.
| Version | Beschreibung |
|---|---|
| PECL mongodb 1.8.0 |
Added the "hint" option.
|
| PECL mongodb 1.2.0 |
Added the "collation" option.
|
Beispiel #1 MongoDB\Driver\BulkWrite::delete() example
<?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);
?>