Để lọc các bản ghi bằng Biểu thức chính quy trong MongoDB, hãy sử dụng $ regex. 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.demo19.insertOne({"Values":"4321GH"}); { "acknowledged" : true, "insertedId" : ObjectId("5e1389b955d0fc6657d21f0f") } > db.demo19.insertOne({"Values":"12321_Carol"}); { "acknowledged" : true, "insertedId" : ObjectId("5e1389c755d0fc6657d21f10") } > db.demo19.insertOne({"Values":"8765Mike"}); { "acknowledged" : true, "insertedId" : ObjectId("5e1389d355d0fc6657d21f11") }
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.demo19.find();
Điều này sẽ tạo ra kết quả sau -
{ "_id" : ObjectId("5e1389b955d0fc6657d21f0f"), "Values" : "4321GH" } { "_id" : ObjectId("5e1389c755d0fc6657d21f10"), "Values" : "12321_Carol" } { "_id" : ObjectId("5e1389d355d0fc6657d21f11"), "Values" : "8765Mike" }
Đây là truy vấn để sử dụng regex với tìm kiếm văn bản trong MongoDB -
> db.demo19.find({Values: {$regex: /4321|8765/, $options: 'i'}});
Điều này sẽ tạo ra kết quả sau -
{ "_id" : ObjectId("5e1389b955d0fc6657d21f0f"), "Values" : "4321GH" } { "_id" : ObjectId("5e1389d355d0fc6657d21f11"), "Values" : "8765Mike" }