ใช้งาน $regex สำหรับการค้นหาแบบรูปแบบ
ใน MongoDB ใช้โอเปอเรเตอร์ $regex เพื่อทำงานเหมือนคำสั่ง LIKE ของ SQL
ตัวอย่างข้อมูล
สร้างคอลเลกชัน sqlLikeDemo พร้อมข้อมูลชื่อผู้ใช้
> db.sqlLikeDemo.insertOne({"UserName":"John Smith","UserAge":24});
> db.sqlLikeDemo.insertOne({"UserName":"John Doe","UserAge":21});
> db.sqlLikeDemo.insertOne({"UserName":"Chris Williams","UserAge":22});
> db.sqlLikeDemo.insertOne({"UserName":"Robert Taylor","UserAge":26});
> db.sqlLikeDemo.insertOne({"UserName":"John Brown","UserAge":27});
> db.sqlLikeDemo.insertOne({"UserName":"Mike Brown","UserAge":23});
> db.sqlLikeDemo.insertOne({"UserName":"Larry Smith","UserAge":24});
ค้นหาชื่อที่มีคำว่า "John"
> db.sqlLikeDemo.find({"UserName":{$regex: "John"}}).pretty();
ผลลัพธ์:
{ "_id" : ObjectId("..."), "UserName" : "John Smith", "UserAge" : 24 }
{ "_id" : ObjectId("..."), "UserName" : "John Doe", "UserAge" : 21 }
{ "_id" : ObjectId("..."), "UserName" : "John Brown", "UserAge" : 27 }
สามารถใช้ Regular Expression ได้เต็มรูปแบบ เช่น /^John/ สำหรับขึ้นต้นด้วย John หรือ /Smith$/ สำหรับลงท้ายด้วย Smith