Ce que vous voulez devrait être possible avec index de texte à partir de la version 3.1.7 de MongoDB. Veuillez consulter SERVER-19557 pour plus de détails. Les versions antérieures ne peuvent pas gérer les signes diacritiques.
La configuration d'un index de texte est assez simple :créez simplement un index sur tous les champs que vous souhaitez rechercher - il ne peut y avoir qu'un seul index de texte par collection :
db.yourCollection.createIndex(
{"name.text":"text","foo":"text"},
{"default_language":"french"}
)
Maintenant, pour rechercher votre index, il vous suffit de faire ce qui suit :
db.yourCollection.find(
{ $text: {$search:"Olimpic"} }
)
qui devrait vous donner les résultats attendus.
hth