Devdit
 

MongoDB WHERE LIKE เขียนยังไง

1.6K

MongoDB WHERE LIKE เขียนยังไง บทความนี้สอนใช้คำสั่ง $regex ของ MongoDB มีลักษณะการทำงานเหมือนกับ WHERE LIKE ใน MySQL โดยใช้อักษรพิเศษร่วมเพื่อแสดงผลลัพธ์ตามเงื่อนไข สามารถเขียนคำสั่งได้ดังนี้

 

ตัวอย่างที่ 1 MongoDB WHERE LIKE ค้นหาข้อมูลที่มีคำว่า com อยู่ในข้อมูล

db.product.find({name:{ $regex: /com/i }}, {_id:0})

ผลลัพธ์

{ name: 'Computer', price: 200 }
{ name: 'Super Computer', price: 400 }

คำอธิบาย

จากตัวอย่างใช้คำสั่ง name:{ $regex: /com/i } คือค้นหาข้อมูลจาก field name ที่มีคำว่า com อยู่ในข้อมูล โดยตัว i คือตัวพิมพ์เล็ก หรือพิมพ์ใหญ่ให้ถือว่าเป็นข้อมูลเดียวกัน

 

ตัวอย่างที่ 2 MongoDB WHERE LIKE ค้นหาข้อมูลที่เริ่มต้นด้วยคำว่า com

db.product.find({name:{ $regex: /^com/i }}, {_id:0})

ผลลัพธ์

{ name: 'Computer', price: 200 }

คำอธิบาย

จากตัวอย่างใช้คำสั่ง name:{ $regex: /^com/i } คือค้นหาข้อมูลจาก field name โดยเริ่มต้นด้วยคำว่า com โดยใช้อักษร ^ วางไว้หน้า ^com

ตัวอย่างที่ 3 MongoDB WHERE LIKE ค้นหาข้อมูลที่ปิดท้ายด้วยคำว่า ter

db.product.find({name:{ $regex: /ter$/i }}, {_id:0})

ผลลัพธ์

{ name: 'Computer', price: 200 }
{ name: 'Super Computer', price: 400 }

คำอธิบาย

จากตัวอย่างใช้คำสั่ง name:{ $regex: /ter$/i } คือค้นหาข้อมูลจาก field name โดยปิดท้ายข้อมูลด้วย ter โดยใช้อักษร $ วางไว้ข้างหลัง ter$

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