Apa yang Anda inginkan seharusnya bisa dilakukan dengan indeks teks pada versi 3.1.7 dari MongoDB. Silakan lihat SERVER-19557 untuk rincian. Versi sebelumnya tidak dapat menangani diakritik.
Menyiapkan indeks teks agak mudah:cukup buat indeks di semua bidang yang ingin Anda cari – hanya ada satu indeks teks per koleksi:
db.yourCollection.createIndex(
{"name.text":"text","foo":"text"},
{"default_language":"french"}
)
Sekarang, untuk mencari indeks Anda, Anda cukup melakukan hal berikut:
db.yourCollection.find(
{ $text: {$search:"Olimpic"} }
)
yang seharusnya memberi Anda hasil yang diharapkan.
hth