PHP Conference Japan 2024

MongoDB\Driver\BulkWrite::delete

(mongodb >=1.0.0)

MongoDB\Driver\BulkWrite::delete新增刪除操作到批次處理

說明

公開 MongoDB\Driver\BulkWrite::delete(陣列|物件 $filter, ?陣列 $deleteOptions = null):

將刪除操作添加到 MongoDB\Driver\BulkWrite

參數

filter (陣列|物件)

» 查詢謂詞。空的謂詞將匹配集合中的所有文件。

注意在評估查詢條件時,MongoDB 會根據其自身的 » BSON 類型比較規則 比較類型和值,這與 PHP 的 比較類型轉換 規則不同。當匹配特殊的 BSON 類型時,查詢條件應使用相應的 BSON 類別(例如,使用 MongoDB\BSON\ObjectId 來匹配 » ObjectId)。

deleteOptions

deleteOptions
選項 類型 說明 預設值
collation 陣列|物件

» 排序規則 允許使用者指定字符串比較的語言特定規則,例如字母大小寫和重音符號的規則。指定排序規則時,"locale" 欄位是必需的;所有其他排序規則欄位都是可選的。有關欄位的說明,請參閱 » 排序規則文件

如果未指定排序規則但集合具有預設排序規則,則操作使用為集合指定的排序規則。如果未為集合或操作指定排序規則,則 MongoDB 使用先前版本中用於字符串比較的簡單二進制比較。

此選項在 MongoDB 3.4+ 中可用,如果為較舊的伺服器版本指定,則會在執行時導致異常。

hint 字串|陣列|物件

索引規範。指定索引名稱為字符串或索引鍵模式。如果指定,則查詢系統將只考慮使用提示索引的計劃。

此選項在 MongoDB 4.4+ 中可用,如果為較舊的伺服器版本指定,則會在執行時導致異常。

limit 布林值 刪除所有匹配的文件 (false),或只刪除第一個匹配的文件 (true) false

傳回值

無返回值。

錯誤/異常

更新日誌

版本 說明
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://127.0.0.1:27017');
$result = $manager->executeBulkWrite('db.collection', $bulk);

?>

另請參閱

新增註釋

使用者貢獻的註釋

此頁面沒有使用者貢獻的註釋。
To Top