MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Mongodb - Wie finde ich eine Zeichenfolge in mehreren Feldern?

Am einfachsten ist es, ein Array-Feld hinzuzufügen und es mit allen Varianten zu füllen, nach denen Sie suchen möchten. Indizieren Sie dieses Array-Feld.

Auf diese Weise benötigen Sie nur einen Index und Ihre Suche über alle Felder ist einfach und ändert sich nicht, wenn Sie nach einer neuen Suchvariante suchen möchten. Sie können den Text, den Sie in das Suchfeld einfügen, auch normalisieren, z. B. in Kleinbuchstaben schreiben, Satzzeichen entfernen usw.

Siehe https://stackoverflow.com/q/8206188/224370

Bearbeiten: Die MongoDB-Dokumentation deckt jetzt die Schlüsselwortsuche ab und die neue Volltextsuche Funktion.