MongoDB\Driver\BulkWrite::delete

(mongodb >=1.0.0)

MongoDB\Driver\BulkWrite::delete β€” Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ удалСния Π² ΠΏΠΎΡ€Ρ†ΠΈΡŽ

ОписаниС

public function MongoDB\Driver\BulkWrite::delete(array|object $filter, ?array $deleteOptions = null): void

ДобавляСт ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ удалСния Π² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ MongoDB\Driver\BulkWrite.

Бписок ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²

filter (array|object)
Β»Β ΠŸΡ€Π΅Π΄ΠΈΠΊΠ°Ρ‚ запроса. ΠŸΡƒΡΡ‚ΠΎΠΉ ΠΏΡ€Π΅Π΄ΠΈΠΊΠ°Ρ‚ совпадёт со всСми элСмСнтами ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ.

Π—Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Π‘Π£Π‘Π” MongoDB ΠΏΡ€ΠΈ ΠΎΡ†Π΅Π½ΠΊΠ΅ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠ΅Π² запроса сравниваСт Ρ‚ΠΈΠΏΡ‹ ΠΈ значСния ΠΏΠΎ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΌ » правилам сравнСния BSON-Ρ‚ΠΈΠΏΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‚ с ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌΠΈ сравнСния ΠΈ Тонглирования Ρ‚ΠΈΠΏΠ°ΠΌΠΈ Π² PHP. ΠŸΡ€ΠΈ сопоставлСнии ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ BSON-Ρ‚ΠΈΠΏΠ° Π² запросС трСбуСтся ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ BSON-класса, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ соотвСтствуСт Ρ‚ΠΈΠΏΡƒ BSON-значСния, поэтому для сопоставлСния с BSON-Ρ‚ΠΈΠΏΠΎΠΌ » ObjectId ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ класса MongoDB\BSON\ObjectId.

deleteOptions

deleteOptions
ΠžΠΏΡ†ΠΈΡ Π’ΠΈΠΏ ОписаниС Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ
collation array|object » БопоставлСниС позволяСт ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ спСцифичныС для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ языка ΠΏΡ€Π°Π²ΠΈΠ»Π° для сравнСния строк, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Ρ€Π΅Π°ΠΊΡ†ΠΈΡŽ Π½Π° рСгистр Π±ΡƒΠΊΠ² ΠΈ надстрочныС Π·Π½Π°ΠΊΠΈ. Если Π·Π°Π΄Π°Π»ΠΈ сопоставлСниС, Ρ‚ΠΎ ΠΏΠΎΠ»Π΅ "locale" Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ. ОписаниС ΠΏΠΎΠ»Π΅ΠΉ смотритС Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ » БопоставлСниС. Если сопоставлСниС Π½Π΅ Π·Π°Π΄Π°Π»ΠΈ явно, Π½ΠΎ Ρƒ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ»ΠΈ сопоставлСниС ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π±Ρ€Π°Π½ΠΎ ΠΎΠ½ΠΎ. Если Π½Π΅Ρ‚ Π½ΠΈ Ρ‚ΠΎΠ³ΠΎ Π½ΠΈ Ρ‚ΠΎΠ³ΠΎ, Ρ‚ΠΎ MongoDB Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ простоС Π±ΠΈΠ½Π°Ρ€Π½ΠΎΠ΅ сравнСниС строк. Π­Ρ‚Π° опция доступна Π² MongoDB 3.4+ ΠΈ, Ссли Π±ΡƒΠ΄Π΅Ρ‚ использована для Π±ΠΎΠ»Π΅Π΅ старых вСрсий, Π²Ρ‹Π·ΠΎΠ²Π΅Ρ‚ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π²ΠΎ врСмя исполнСния.
hint string|array|object ИндСкс спСцификации. Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅ Π»ΠΈΠ±ΠΎ имя индСкса Π² Π²ΠΈΠ΄Π΅ строки, Π»ΠΈΠ±ΠΎ шаблон ΠΊΠ»ΡŽΡ‡Π° индСкса. Если ΡƒΠΊΠ°Π·Π°Π½ΠΎ, Ρ‚ΠΎ систСма запросов Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΏΠ»Π°Π½Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с использованиСм индСкса подсказок. ΠžΠΏΡ†ΠΈΡ доступна с MongoDB 4.4+ ΠΈ ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Ρ‚ ΠΊ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡŽ Π²ΠΎ врСмя выполнСния, Ссли ΠΎΠ½Π° ΡƒΠΊΠ°Π·Π°Π½ для Π±ΠΎΠ»Π΅Π΅ старой вСрсии сСрвСра.
limit bool Π£Π΄Π°Π»ΠΈΡ‚ΡŒ всС подходящиС Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° (false) ΠΈΠ»ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹ΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ (true) false

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹Π΅ значСния

Ѐункция Π½Π΅ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ значСния послС выполнСния.

Ошибки

  • ΠŸΡ€ΠΈ ошибкС парсинга Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° ΠΌΠ΅Ρ‚ΠΎΠ΄ выбрасываСт ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ MongoDB\Driver\Exception\InvalidArgumentException.

Бписок измСнСний

ВСрсия ОписаниС
PECL mongodb 1.8.0 Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° опция "hint".
PECL mongodb 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);

?>

Π‘ΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅

οΌ‹Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΡ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Π΅Ρ‰Ρ‘ Π½Π΅ добавляли примСчания для страницы