So verwenden Sie $ regex operator in mongoDB

So verwenden Sie $ regex operator in mongoDB
MongoDB ist eine NoSQL-Datenbank, die Dokumente in Schlüsselwertpaaren speichert. In MongoDB neigen mehrere Operatoren dazu, Daten zu abrufen. Abgesehen von diesen exakten Match -Operatoren bietet MongoDB die teilweise Match -Operatoren und wird als $ regex in mongoDB bezeichnet. Der $ regex -Operator hilft dabei, einen Teil eines Wertes zu erreichen, und zeigt dann das Ergebnis basierend auf diesem teilweisen Unentschieden an. $ regex operator ist sehr hilfreich, wenn Sie den genauen Wert eines Feldes nicht kennen oder wenn Sie nicht den vollständigen Wert eines Feldes schreiben möchten.

In Kenntnis der Bedeutung des $ regex -Operators wird dieser Leitfaden zusammengestellt, um die Verwendung des $ regex -Operators in MongoDB kurz zu erklären.

Wie $ Regex -Operator funktioniert

Die Syntax des $ regex -Operators ist unten angegeben:

Feld: $ regex: /muster /, $ option: ""

Oder:

Feld: $ regex: /muster /

Beide Syntaxe arbeiten für den $ regex -Operator. Es wird jedoch empfohlen, die erste Syntax zu verwenden, um den vollen Zugriff auf Optionen von $ regex zu erhalten. Da bemerkt wird, dass nur wenige Optionen mit der zweiten Syntax nicht funktionieren.

Muster: Diese Entität bezieht sich auf den Teil des Wertes, den Sie nach einem Feld suchen möchten

Optionen: Die Optionen in der $ regex Der Bediener erweitert die Verwendung dieses Bedieners, und in diesem Fall kann eine raffiniertere Ausgabe erzielt werden.

Voraussetzungen

Vor dem Üben der Beispiele müssen die folgenden MongoDB -verwandten Instanzen in Ihrem System vorhanden sein:

MongoDB -Datenbank: In diesem Leitfaden ein "LinuxHintDie benannte Datenbank wird verwendet

Sammlung dieser Datenbank: Die Sammlung, die mit dem verbunden istLinuxHint"Datenbank heißt"Mitarbeiter”In diesem Tutorial

So verwenden Sie den $ regex -Operator in MongoDB

In unserem Fall liegt der folgende Inhalt in der “Mitarbeiter" Sammlung von "LinuxHintDatenbank:

> db.Mitarbeiter.finden().hübsch()

Dieser Abschnitt enthält Beispiele, die die Verwendung von $ regex von Basic bis Advanced in MongoDB erläutern.

Beispiel 1: Verwendung des $ regex -Operators, um einem Muster zu entsprechen

Der unten angegebene Befehl prüft die “Lin”Muster in“Distribution" Feld. Jeder Feldwert, der das enthält “Lin”Keyword in seinem Wert erhält die Übereinstimmung. Schließlich werden die Dokumente mit diesem Feld angezeigt:

> db.Mitarbeiter.find (Distro: $ regex: /lin /).hübsch()

Verwenden Sie $ regex mit "i" Option

Im Allgemeinen die $ regex Der Bediener ist fallsempfindlich; Die "ich”Option Support von $ regex operator macht es unempfindlich von Fall. Wenn wir uns bewerben “ichOption im obigen Befehl; Die Ausgabe wird gleich sein:

> db.Mitarbeiter.find (Distro: $ regex: /lin /, $ option: "i").hübsch()

Beispiel 2: Verwenden Sie $ regex mit Pflege (^) und Dollar ($) Zeichen

Da die grundlegende Verwendung von $ regex alle Felder entspricht, die das Muster enthalten. Sie können auch $ regex verwenden, um den Beginn einer Zeichenfolge zu entsprechen, indem Sie das vorstellenPflege (^)Symbol und wenn das “$Das Symbol ist mit Zeichen postfixiert, dann sucht der $ regex nach der Zeichenfolge, die mit diesen Zeichen endet: Die folgende Abfrage zeigt die Verwendung von “^”Mit $ regex:

Jeder Wert der “Distribution"Feld, das mit Charakteren beginnt"LiWird abgerufen und das entsprechende Dokument wird angezeigt:

> db.Mitarbeiter.find (Distro: $ regex: /^lin /).hübsch()

Der "$”Zeichen wird nach Zeichen verwendet, um der Zeichenfolge zu entsprechen, die mit diesem Zeichen endet. Zum Beispiel erhält der folgende Befehl den Feldwert von “DistributionDas endet mit "IanUnd die jeweiligen Dokumente werden gedruckt:

> db.Mitarbeiter.find (Distro: $ regex: /ian $ /).hübsch()

Darüber hinaus, wenn wir benutzen “^" Und "$”In einem einzigen Muster; Dann stimmt $ regex mit der Zeichenfolge überein, die aus genauen Zeichen besteht: Zum Beispiel wird das folgende Regex -Muster nur erhalten “Linux" Wert:

> db.Mitarbeiter.find (Distro: $ regex: /^Linux $ /).hübsch()

Notiz: Der "ich"Option kann in jeder $ regex -Abfrage verwendet werden: in dieser Anleitung"hübsch()Die Funktion wird verwendet, um die saubere Ausgabe von Mongo -Abfragen zu erhalten.

Abschluss

MongoDB ist eine weit verbreitete Open Source und gehört zur NoSQL-Kategorie von Datenbanken. Aufgrund seiner dokumentbasierten Natur bietet es einen starken Abrufmechanismus, der von mehreren Operatoren und Befehlen unterstützt wird. Der $ regex -Operator in MongoDB hilft bei der Übereinstimmung mit der Zeichenfolge, indem nur ein paar Zeichen angegeben wird. In diesem Leitfaden wird die Verwendung des $ regex -Operators in MongoDB ausführlich beschrieben. Es kann auch verwendet werden, um die Zeichenfolge zu erhalten, die mit einem bestimmten Muster beginnt oder endet. Mongo -Benutzer können $ Regex -Operator verwenden, um ein Dokument mit einigen Zeichen zu finden, die zu einem seiner Felder übereinstimmen.