Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MongoDB

Toán tử $regex trong MongoDB: tìm kiếm không phân biệt chữ hoa thường (case insensitive)

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.