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