Devdit
 

PHP MongoDB ค้นหา like query ยังไง

671

PHP MongoDB ค้นหา like query ยังไง บทความนี้สอนเขียน like query แบบ SQL กับฐานข้อมูล MongoDB ด้วยภาษา PHP โดยใช้ Regex กำหนดรูปแบบ และใช้คำสั่ง find ดึงข้อมูล สามารถเขียนโปรแกรมได้ดังนี้

 

ตัวอย่าง การใช้ like query ใน MongoDB

1. ดึงข้อมูลที่มีตัว e ใช้ MongoDB\BSON\Regex ( 'e' )

2. ดึงข้อมูลที่อักษรตัวแรกเป็นตัว e ใช้ MongoDB\BSON\Regex ( ‘^e’ )

3. ดึงข้อมูลที่อักษรตัวสุดท้ายเป็นตัว e ใช้ MongoDB\BSON\Regex ( ‘e$’ )

 

ตัวอย่าง PHP MongoDB ค้นหา like query ยังไง

<?php
    require_once __DIR__ . '/vendor/autoload.php';
    $collection = (new MongoDB\Client)->example->color;
    $regex = new MongoDB\BSON\Regex ( '^b' );
    $c = $collection->find(array('name' => $regex));
    foreach ($c as $v) {
        echo $v['_id']." | ".$v['name']."<br/>";
    }
?>

ผลลัพธ์

62ede933ca4ac73fe83bb9e1 | blue

คำอธิบาย

PHP MongoDB ค้นหา like query จากตัวอย่างใช้ ( '^b' ) คือแสดงข้อมูลที่อักษรตัวแรกเป็นตัว 'b' จากฐานข้อมูล example ตารางชื่อ color และใช้คำสั่ง find ดึงข้อมูล และวนลูปด้วย foreach ออกสู่หน้าจอ ประกอบด้วย field _id และ name

เขียน 1 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ