Điều bạn muốn sẽ trở thành hiện thực với chỉ mục văn bản kể từ phiên bản 3.1.7 của MongoDB. Vui lòng xem SERVER-19557 để biết chi tiết. Các phiên bản trước không thể xử lý dấu phụ.
Thiết lập chỉ mục văn bản khá dễ dàng:chỉ cần tạo chỉ mục trên tất cả các trường bạn muốn tìm kiếm - chỉ có thể có một chỉ mục văn bản cho mỗi tập hợp:
db.yourCollection.createIndex(
{"name.text":"text","foo":"text"},
{"default_language":"french"}
)
Bây giờ, để tìm kiếm chỉ mục của bạn, bạn chỉ cần thực hiện như sau:
db.yourCollection.find(
{ $text: {$search:"Olimpic"} }
)
sẽ mang lại cho bạn kết quả như mong đợi.
hth