ต่อไปนี้เป็นรูปแบบการใช้ $regex ใน MongoDB -
db.yourCollectionName.find({yourFieldName:{ $regex:yourValue}});
ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน -
> db.regularExpressionDemo.insertOne({"UserName":"John"});{ "acknowledged" :true, "insertedId" :ObjectId("5cdffc25bf3115999ed51210")}> db.regularExpressionDemo.insertOne({"ชื่อผู้ใช้" :"JOHN"});{ "acknowledged" :true, "insertedId" :ObjectId("5cdffc2ebf3115999ed51211")}> db.regularExpressionDemo.insertOne({"UserName":"john"});{ "acknowledged" :true, "insertedId" :ObjectId("5cdffc35bf3115999ed51212")}> db.regularExpressionDemo.insertOne({"UserName":"JoHn"});{ "acknowledged" :true, "insertedId" :ObjectId("5cdffc3ebf3115999preed51213")}>ต่อไปนี้เป็นแบบสอบถามเพื่อแสดงเอกสารทั้งหมดจากคอลเลกชันโดยใช้วิธี find() -
> db.regularExpressionDemo.find();สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
{ "_id" :ObjectId("5cdffc25bf3115999ed51210"), "UserName" :"John" }{ "_id" :ObjectId("5cdffc2ebf3115999ed51211"), "UserName" :"JOHN" }{ "_id" :ObjectId( "5cdffc35bf3115999ed51212"), "ชื่อผู้ใช้" :"john" }{ "_id" :ObjectId("5cdffc3ebf3115999ed51213"), "ชื่อผู้ใช้" :"JoHn" }ต่อไปนี้เป็นแบบสอบถามเพื่อใช้ $regex −
> db.regularExpressionDemo.find({'UserName':{ $regex:'JOHN'}});สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
{ "_id" :ObjectId("5cdffc2ebf3115999ed51211"), "ชื่อผู้ใช้" :"JOHN" }ให้เราจับคู่ทุกกรณี ต่อไปนี้เป็นแบบสอบถาม -
> db.regularExpressionDemo.find({'UserName':{ $regex:'JOHN', $options:'i' }});สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
{ "_id" :ObjectId("5cdffc25bf3115999ed51210"), "UserName" :"John" }{ "_id" :ObjectId("5cdffc2ebf3115999ed51211"), "UserName" :"JOHN" }{ "_id" :ObjectId( "5cdffc35bf3115999ed51212"), "ชื่อผู้ใช้" :"john" }{ "_id" :ObjectId("5cdffc3ebf3115999ed51213"), "ชื่อผู้ใช้" :"JoHn" }