Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MongoDB

ตัวเทียบเท่า SQL LIKE ใน MongoDB

ใช้งาน $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