Sau đây là cú pháp để sử dụng $ regex trong MongoDB -
db.yourCollectionName.find ({yourFieldName:{$ regex:yourValue}});
Trước tiên, hãy để chúng tôi tạo một bộ sưu tập với các tài liệu -
> db.regularExpressionDemo.insertOne ({"UserName":"John"}); {"nition ":true," insertId ":ObjectId (" 5cdffc25bf3115999ed51210 ")}> db.regularExpressionDemo.insertOne ({" UserName " :"JOHN"}); {"nition ":true," insertId ":ObjectId (" 5cdffc2ebf3115999ed51211 ")}> db.regularExpressionDemo.insertOne ({" UserName ":" john "}); {" Recognition ":true, "insertId":ObjectId ("5cdffc35bf3115999ed51212")}> db.regularExpressionDemo.insertOne ({"UserName":"JoHn"}); {"nition ":true," insertId ":ObjectId (" 5cdffc3ebf3115999ed51213 ")>Sau đây là truy vấn để hiển thị tất cả các tài liệu từ một bộ sưu tập với sự trợ giúp của phương thức find () -
> db.regularExpressionDemo.find ();Điều này sẽ tạo ra kết quả sau -
{"_id":ObjectId ("5cdffc25bf3115999ed51210"), "UserName":"John"} {"_id":ObjectId ("5cdffc2ebf3115999ed51211"), "UserName":"JOHN"} {"_id":ObjectId ( "5cdffc35bf3115999ed51212"), "UserName":"john"} {"_id":ObjectId ("5cdffc3ebf3115999ed51213"), "UserName":"JoHn"}Sau đây là truy vấn sử dụng $ regex -
> db.regularExpressionDemo.find ({'UserName':{$ regex:'JOHN'}});Điều này sẽ tạo ra kết quả sau -
{"_id":ObjectId ("5cdffc2ebf3115999ed51211"), "Tên người dùng":"JOHN"}Bây giờ hãy để chúng tôi khớp tất cả các trường hợp. Sau đây là truy vấn -
> db.regularExpressionDemo.find ({'UserName':{$ regex:'JOHN', $ options:'i'}});Điều này sẽ tạo ra kết quả sau -
{"_id":ObjectId ("5cdffc25bf3115999ed51210"), "UserName":"John"} {"_id":ObjectId ("5cdffc2ebf3115999ed51211"), "UserName":"JOHN"} {"_id":ObjectId ( "5cdffc35bf3115999ed51212"), "UserName":"john"} {"_id":ObjectId ("5cdffc3ebf3115999ed51213"), "UserName":"JoHn"}