Was Sie wollen, sollte mit Textindizes möglich sein ab Version 3.1.7 von MongoDB. Siehe SERVER-19557 für Details. Frühere Versionen können nicht mit diakritischen Zeichen umgehen.
Das Einrichten eines Textindex ist ziemlich einfach:Erstellen Sie einfach einen Index für alle Felder, die Sie durchsuchen möchten – es kann nur einen Textindex pro Sammlung geben:
db.yourCollection.createIndex(
{"name.text":"text","foo":"text"},
{"default_language":"french"}
)
Um nun Ihren Index zu durchsuchen, gehen Sie einfach wie folgt vor:
db.yourCollection.find(
{ $text: {$search:"Olimpic"} }
)
was Ihnen die erwarteten Ergebnisse liefern sollte.
hth