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

จะใช้ $ regex ใน MongoDB ได้อย่างไร?


ต่อไปนี้เป็นรูปแบบการใช้ $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" }