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

Sử dụng regex với tìm kiếm văn bản trong MongoDB

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