Det du vill ska vara möjligt med textindex från och med version 3.1.7 av MongoDB. Se SERVER-19557 för detaljer. Tidigare versioner kan inte hantera diakritiska tecken.
Att ställa in ett textindex är ganska enkelt:skapa helt enkelt ett index för alla fält som du vill ska sökas i – det kan bara finnas ett textindex per samling:
db.yourCollection.createIndex(
{"name.text":"text","foo":"text"},
{"default_language":"french"}
)
Nu, för att söka i ditt index, gör du helt enkelt följande:
db.yourCollection.find(
{ $text: {$search:"Olimpic"} }
)
vilket borde ge dig de förväntade resultaten.
hth