Sử dụng cờ 'i' trong Regular Expression
MongoDB hỗ trợ regex trong find(). Cờ i cho phép khớp mẫu không phân biệt chữ hoa/thường.
Dữ liệu mẫu
> db.demo759.insertMany([
{ SubjectName: "MySQL" },
{ SubjectName: "MongoDB" },
{ SubjectName: "mongodb" },
{ SubjectName: "MONGODB" }
]);
Truy vấn: tìm chứa "mongodb" (bất kỳ chữ hoa/thường)
> db.demo759.find({ SubjectName: { $regex: /mongodb/i } });
Kết quả
{ "_id": ObjectId("..."), "SubjectName": "MongoDB" }
{ "_id": ObjectId("..."), "SubjectName": "mongodb" }
{ "_id": ObjectId("..."), "SubjectName": "MONGODB" }
Ba biến thể viết hoa/thường đều khớp. Bản ghi "MySQL" không khớp.