MongoDB Suche nach einem Wort in einem Feld

Wenn man mit dem Suchbefehl

db.linien.find({"nach":"Hauptbahnhof"})

MongoDB einfache Suche

dann findet er nur den exakten Begriff, also "Hauptbahnhof". Und diesem Fall - nichts. Es gibt aber Einträge mit Hauptbahnhof.

Für diesen Umstand gibt es eine Erweiterung des Befehls "find" bei MongoDB.

db.linien.find({"nach":{$regex:/Hauptbahnhof/}})

MongoDB komplexe Suche

Wenn man nur einen Begriff am Anfang suchen möchte, kann man auch dieses verwenden:

db.linien.find({"nach":{$regex:"^Es"}})

Begriff in MongoDB mit regex suchen

In diesem Falle suche es alle Einträge ab, die am Anfang mit einem "Es" anfangen. Der Screenshot zeigt nur einen kleinen Ausschnitt.