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.