So verwenden Sie $ EQ -Operator in MongoDB

So verwenden Sie $ EQ -Operator in MongoDB
MongoDB ist ein Datenbankverwaltungssystem zum Speichern und Abrufen einer hohen Datenmenge auf effektive Weise. Wie andere Datenbanken verfügt MongoDB enthält auch mehrere Datenmanipulationsbefehle und Operatoren, mit denen Daten gespeichert und Daten aus einer Sammlung von Dokumenten abgerufen werden können. Zu den häufig verwendeten Operatoren in MongoDB gehören $ EQ, $ LT, $ und, $ oder usw. Diese Befehle und Operatoren beziehen sich auch auf andere Datenbanken. Zum Beispiel die $ Gl Die Betreiber führen den gleichen Betrieb aus wie Wo Klausel in SQL -Datenbanken.

In diesem Artikel ein Vergleichsanfrageberichtbetreiber $ Gl wird im Kontext von MongoDB erklärt:

Warum $ EQ -Operator in MongoDB verwendet wird

Der $ Gl Der Bediener in MongoDB kann verwendet werden, um die Dokument (en) aus einer Sammlung abzurufen. Es ist hilfreich, wenn Sie eine Sammlung haben, die Hunderte von Dokumenten enthält und nur die Dokumente abrufen möchten, die Ihrem erforderlichen Feld und Wert entsprechen. Mit diesem Vorgang können Sie das erforderliche Dokument schnell und reibungslos abrufen.

Die zu verwendende Syntax $ Gl ist unten geschrieben:

"Feld": $ EQ: "Wert"

Darüber hinaus die erweiterte Syntax bei der Verwendung in “finden()Die Methode ist unten geschrieben:

db.Sammlungsname.find ("field": $ eq: "value")

Wo:

  • db”Bezieht sich auf die Datenbank, in der der Vorgang ausgeführt wird:
  • Sammlungsname”Zeigt den Namen der Sammlung an, aus dem die Daten abgerufen werden:
  • finden()”Ist eine MongoDB -Methode zum Abrufen von Dokumenten aus Sammlungen:
  • Feld" Und "Wert”Siehe den Namen des Feldes und seinen zugewiesenen Wert in einem Dokument:

So verwenden Sie $ EQ -Operator in MongoDB

Benutzen $ Gl Bediener müssen Sie eine MongoDB -Datenbank haben, die mit dem folgenden Mongo -Shell -Befehl erstellt werden kann:

Schritt 1: Erstellen Sie die MongoDB -Datenbank

Hier, "verwenden"Keyword erstellt und verbindet Sie mit"LinuxHintDatenbank:

> Verwenden Sie LinuxHint

Schritt 2: Sammlung erstellen und Dokumente hinzufügen

Sobald die Datenbank erstellt wurde; Verwenden Sie den folgenden Befehl, um eine Sammlung in einer Datenbank zu erstellen:

Zum Beispiel haben wir eine Sammlung mit dem Namen "als" erstellt "erstellt"Distribos”:

> db.CreateCollection ("Distribos")

Danach haben wir mehrere Dokumente hinzugefügt; Jedes Dokument bezieht sich auf eine Verteilung von Linux:

> db.Distribos.Einfügung([

Titel: "Debian",
Beschreibung: "Linux Distro",
Num: 20,
Katze: ["A", "B"]
,

Titel: "Ubuntu",
Beschreibung: "Debian Distro" ",
Num: 15,
Katze: ["B", "D"]
,

Titel: "Antix",
Beschreibung: "Debian Distro" ",
Num: 10,
Katze: ["C", "D"]

]))

Nach dem Einfügen zeigt der folgende Befehl die Dokumente im Inneren “Distribos" Sammlung:

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

Notiz: Die obigen Schritte sind optional; Wenn Sie bereits Dokumente in der Datenbank erstellt und eingefügt haben; Dann können Sie ein Verzeichnis zum nächsten Abschnitt:

Beispiel 1: Stimmen Sie einen Zeichenfolgenwert in einem Feld ab

Der "Distribos" Sammlung von "LinuxHintDie Datenbank enthält drei Dokumente; Zum Beispiel kann der folgende Befehl verwendet werden, um diese Dokumente zu erhalten, deren “Beschreibung" Wert ist "Debian Distriation”:

> db.Distribos.find (Beschreibung: $ EQ: "Debian Distro").hübsch()

Oder die obige Abfrage kann auch durch die unten erwähnte ersetzt werden. Es führt die gleiche Aktion wie oben aus:

> db.Distribos.find (Beschreibung: "Debian Distro").hübsch()

Beispiel 2: Stimmen Sie einen Array -Wert in einem Feld ab

Es gibt zwei Möglichkeiten, den $ EQ -Operator für einen Array -Wert in einem Feld zu verwenden: Dieses Beispiel bezieht sich auf die Übereinstimmung mit einem einzelnen Array -Wert aus einem Array -Feld. In unserem Fall zeigt der unten erwähnte Befehl die Dokumente an, in denen das “Katze"Feld entspricht nur den"C" Wert:

> db.Distribos.find (cat: $ eq: "c").hübsch()

Darüber hinaus zeigt die folgende MongoDB -Abfrage das Dokument mit Werten anA" Und "B" In "Katze" Feld:

> db.Distribos.find (cat: $ eq: ["a", "b"]).hübsch()

Oder Sie können den obigen Befehl auch durch Folgen ausführen. In beiden Fällen ist die Ausgabe gleich:

> db.Distribos.find (cat: ["a", "b"]).hübsch()

Beispiel 3: Stimmen Sie einen numerischen Wert in einem Feld ab

Mit der Hilfe von $ Gl Bediener Sie können auch numerische Werte entsprechen. Zum Beispiel die Dokumente in “Distribos"Sammlung enthält ein Feld"num"Das enthält numerische Werte: In dem folgenden Befehl wird das übereinstimmende Dokument angezeigt"Num = 10”:

> db.Distribos.find (num: $ eq: 10).hübsch()

Notiz Der hübsch() Die Methode in den Beispielen wird verwendet, um eine klare Ausgabe der Befehle zu erhalten.

Abschluss

MongoDB unterstützt eine lange Liste von Operatoren, die zur Kategorie Vergleichs-, logischer und Elemente gehören. Die Betreiber der “VergleichsanfrageklasseWerden geübt, um die Ausgabe nach dem Vergleich zu liefern. In diesem Artikel die Verwendung des $ Gl Der Bediener wird beschrieben, um die Dokumente in MongoDB abzurufen. Es wird verwendet, um nur die Dokumente anzuzeigen, die dem Wert eines bestimmten Feldes entsprechen. Die Datentypen der Felder, die mit dem abgerufen werden können $ Gl Der Bediener umfasst Zeichenfolgen, Arrays und numerische.