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$