Giả sử bạn có tài liệu chứa thẻ tag
và bạn muốn tìm kiếm trên đó
Tags
{
tag,
...
}
Tùy chọn đầu tiên là sử dụng regex (nhưng nó hoạt động chậm như @RestRisiko đã nói):
db.tags.find( { "tag" : { "$regex" : "C#", "$options" : "-i" } })
Tùy chọn thứ hai là tạo một trường khác, viết thường (và trong mongodb, đó là cách tốt nhất):
Tags
{
tag,
tagLower,
..
}
Và sử dụng find
như thường lệ:
db.tags.find( { "tagLower" : "c#"})
Nó sẽ hoạt động nhanh hơn, vì mã trên có thể sử dụng chỉ mục để tìm kiếm.