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

Truy vấn không phân biệt chữ hoa thường (case-insensitive) trong MongoDB

Dùng regexp với flag i để truy vấn case-insensitive. Cú pháp:

db.yourCollectionName.find({"yourFieldName":/^yourvalue$/i});

Tạo collection caseInsensitiveDemo:

> db.caseInsensitiveDemo.insertOne({"Name":"John"});
{ "acknowledged" : true, "insertedId" : ObjectId("5c6d7a67f2db199c1278e7ef") }
> db.caseInsensitiveDemo.insertOne({"Name":"JOHN"});
{ "acknowledged" : true, "insertedId" : ObjectId("5c6d7ad6f2db199c1278e7f0") }

Hiển thị:

> db.caseInsensitiveDemo.find();

Tìm "john" không phân biệt hoa/thường:

> db.caseInsensitiveDemo.find({"Name":/^john$/i});

Kết quả (trả về cả "John" và "JOHN"):