Computer >> Máy Tính >  >> Lập trình >> MongoDB

Làm thế nào để sử dụng $ regex trong MongoDB?

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"}