Bạn có thể sử dụng $options => i
cho tìm kiếm không phân biệt chữ hoa chữ thường. Đưa ra một số ví dụ có thể cần cho đối sánh chuỗi.
Chuỗi string
db.collection.find({name:{'$regex' : '^string$', '$options' : 'i'}})
Chứa string
db.collection.find({name:{'$regex' : 'string', '$options' : 'i'}})
Bắt đầu bằng string
db.collection.find({name:{'$regex' : '^string', '$options' : 'i'}})
Kết thúc bằng string
db.collection.find({name:{'$regex' : 'string$', '$options' : 'i'}})
Không Chứa string
db.collection.find({name:{'$regex' : '^((?!string).)*$', '$options' : 'i'}})
Giữ cái này làm dấu trang và tham chiếu cho bất kỳ thay đổi nào khác mà bạn có thể cần. Http://www.cheatography.com/davechild/cheat-sheets/regular-expressions/