PHP MongoDB ลบข้อมูลหลายแถวพร้อมกัน บทความนี้สอนใช้คำสั่ง deleteMany เพื่อลบข้อมูลจาก collection แบบหลายแถวพร้อมกัน และใช้คำสั่ง getDeletedCount คืนจำนวนแถวที่ถูกลบข้อมูลสำเร็จ สามารถเขียนโปรแกรมได้ดังนี้
ตัวอย่าง PHP MongoDB ลบข้อมูลหลายแถวพร้อมกัน
<?php
require_once __DIR__ . '/vendor/autoload.php';
$collection = (new MongoDB\Client)->example->color;
$q = $collection->deleteMany(['name' => 'black']);
echo "ลบข้อมูล ".$q->getDeletedCount()." แถว";
?>
ผลลัพธ์
ลบข้อมูล 3 แถว
PHP MongoDB ลบข้อมูลหลายแถวพร้อมกัน จากตัวอย่างใช้คำสั่ง deleteMany พร้อมเงื่อนไขคือให้ลบข้อมูลทุก rows ที่ field name มีค่าเท่ากับ ‘black’ พร้อมแสดงจำนวนแถวที่ถูกลบสำเร็จด้วยคำสั่ง getDeletedCount พร้อมคำสั่ง echo