Quello che vuoi dovrebbe essere possibile con indici di testo a partire dalla versione 3.1.7 di MongoDB. Consulta SERVER-19557 per dettagli. Le versioni precedenti non possono gestire i segni diacritici.
Impostare un indice di testo è piuttosto semplice:crea semplicemente un indice su tutti i campi in cui desideri eseguire la ricerca:può esserci un solo indice di testo per raccolta:
db.yourCollection.createIndex(
{"name.text":"text","foo":"text"},
{"default_language":"french"}
)
Ora, per cercare il tuo indice, fai semplicemente quanto segue:
db.yourCollection.find(
{ $text: {$search:"Olimpic"} }
)
che dovrebbe darti i risultati attesi.
hth