Heim >Datenbank >MySQL-Tutorial >Wie repliziere ich die „LIKE'-Abfragefunktionalität von SQL in MongoDB?
Äquivalent von MongoDB zur LIKE-Klausel von SQL
SQLs LIKE
-Operator vereinfacht musterbasierte Zeichenfolgensuchen. MongoDB bietet ähnliche Funktionen mithilfe regulärer Ausdrücke.
Reguläre Ausdrücke für den Mustervergleich verwenden:
Um SQLs LIKE
nachzuahmen, verwenden Sie den regulären Ausdrucksoperator von MongoDB. Um beispielsweise Zeichenfolgen zu finden, die „m“ enthalten:
<code class="language-javascript">/.*m.*/</code>
Hier entspricht .
einem beliebigen Zeichen, *
entspricht null oder mehr Vorkommen. Dieser Ausdruck findet „m“ an einer beliebigen Stelle innerhalb der Zeichenfolge.
Beispielabfrage:
Um alle Benutzer abzurufen, deren Namen „m“ enthalten:
<code class="language-javascript">db.users.find({ name: /.*m.*/ })</code>
Vereinfachter Ansatz (für einfache Fälle):
Für einfache „enthält“-Suchen reicht ein einfacherer regulärer Ausdruck aus:
<code class="language-javascript">/m/</code>
Wichtiger Hinweis:
Die regulären Ausdrücke von MongoDB sind vielseitiger als die von SQL LIKE
. Sie ermöglichen anspruchsvolle und präzise Musterdefinitionen.
Weiterführende Literatur:
Das obige ist der detaillierte Inhalt vonWie repliziere ich die „LIKE'-Abfragefunktionalität von SQL in MongoDB?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!