(mongodb >=1.0.0)
MongoDB\Driver\BulkWrite::delete — Добавление операции удаления в порцию
Добавляет операцию удаления в объект MongoDB\Driver\BulkWrite.
filter
(array|object)» Предикат запроса. Пустой предикат совпадет со всеми элементами коллекции.
Замечание: При вычислении критериев запроса, MongoDB сравнивает типы и значения в соответствии с собственными » правилами сравнения типов BSON, отличных от правил сравнения и приведения типов PHP. Когда истользуется специальный тип BSON, критерия запроса должна соответствовать классу BSON (т.е. использовать MongoDB\BSON\ObjectId для выборке по » ObjectId).
deleteOptions
Опция | Тип | Описание | Значение по умолчанию |
---|---|---|---|
collation | array|object |
» Сопоставление позволяет пользователям указывать специфичные для конкретного языка правила для сравнения строк, такие как реакцию на регистр букв и надстрочные знаки. Если задано сопоставление, то поле "locale" также обязательно. Описание полей смотрите в разделе » Сопоставление. Если сопоставление не задано явно, но у коллекции определено сопоставление по умолчанию, то будет использовано оно. Если нет ни того ни того, то MongoDB будет использовать простое бинарное сравнение строк. Эта опция доступна в MongoDB 3.4+ и, если будет использована для более старых версий, вызовет исключение во время исполнения. |
|
limit | boolean | Удалить все подходящие документа (FALSE ) или только первый найденный документ (TRUE ) |
FALSE |
Эта функция не возвращает значения после выполнения.
Версия | Описание |
---|---|
1.2.0 | Добавлена опция "collation". |
Пример #1 Пример выполнения MongoDB\Driver\BulkWrite::delete()
<?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);
?>