Lo que desea debería ser posible con índices de texto a partir de la versión 3.1.7 de MongoDB. Consulte SERVER-19557 para detalles. Las versiones anteriores no pueden tratar con signos diacríticos.
Configurar un índice de texto es bastante fácil:simplemente cree un índice en todos los campos en los que desea buscar; solo puede haber un índice de texto por colección:
db.yourCollection.createIndex(
{"name.text":"text","foo":"text"},
{"default_language":"french"}
)
Ahora, para buscar en su índice, simplemente haga lo siguiente:
db.yourCollection.find(
{ $text: {$search:"Olimpic"} }
)
que debería darte los resultados esperados.
hth