So verwenden Sie $ $ exists operator in mongoDB

So verwenden Sie $ $ exists operator in mongoDB
MongoDB ist eine NoSQL -Datenbank, die eine Vielzahl von Bedienungsklassen unterstützt, um Daten aus der Datenbank abzurufen. Element -Abfrageklasse in einem von ihnen; Es besteht aus zwei Betreibern; $ existiert und $ type. Der $ existierende Bediener tritt in Aktion, wenn Sie die Dokumente erhalten möchten, die ein Feld enthalten oder kein Feld enthalten (angegeben in der $ existieren Abfrage). Die Grundlage des Befehls des $ exists basiert auf booleschen Werten, die die Ausgabe gemäß den Anforderungen des Benutzers bestimmen.

Die Verwendung von $ exists operator ist nicht darauf beschränkt, das vollständige Dokument basierend auf einem einzelnen Feld zu erhalten oder zu ignorieren. Die Ausgabe kann durch die Verwendung von $ mehr verfeinert werden $ gt, $ lt, $ Gl, $ nin.

Dieser Artikel zielt darauf ab, einen tiefen Einblick in $ zu gewähren, der Operator von MongoDB existiert:

Wie $ existiert, funktioniert der Bediener

Die primäre Funktion des $ existiert Operator in MongoDB, besteht darin, nach der Existenz eines Feldes in einem Dokument zu suchen. Der $ existiert Operator arbeitet auf der Grundlage der Booleschen Werte i.e., richtig oder falsch. Die Syntax des Bedieners ist unten angegeben:

Feld: $ existiert: "boolean-value"

Wenn der Wert übergeben wird “WAHR”Dann werden alle Dokumente mit dem angegebenen Feld angezeigt. Wenn der Boolesche Wert jedoch auf “gesetzt ist“FALSCHDann werden die anderen Dokumente als das angegebene Feld gedruckt.

So verwenden Sie $ $ exists operator in mongoDB

Bevor er anfing; Es ist erforderlich, eine Verbindung zur MongoDB -Datenbank herzustellen und den Inhalt dieser Datenbank zu erhalten, auf der die $ existiert Der Betreiber wird angewendet.

Die in diesem Artikel verwendete Datenbank ist als benannt als als LinuxHint

Und die mit dieser Datenbank zugeordnete Sammlung: Mitarbeiter

Verbindung zu Ihrer Datenbank mit dem Ubuntu-Terminal mit dem unten erwähnten Befehl herstellen:

$ sudo mongo LinuxHint

Der folgende Inhalt wird in diesem Beitrag als Beispiel zum Üben der Verwendung von verwendet $ existiert Operator:

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

Beispiel 1: Grundlegende Verwendung von $ existiert Operator

Die $ existierende Funktionalität hängt von den an die Booleschen Werte übergebenen Werten ab: Wenn Sie das Dokument erhalten möchten, das das angegebene Feld enthält, müssen Sie das „übergeben“WAHR"Wert dafür. Wenn Sie jedoch eine bestehen "FALSCH”Wert für $ existiert, dann erhalten Sie die Dokumente, die das angegebene Feld nicht enthalten.

Dieses Beispiel zeigt die Verwendung von “WAHR"In $ exist exists operator: Die unten erwähnte Abfrage wird alle Dokumente abrufen, die enthält"Erfahrung" Feld:

> db.Mitarbeiter.find (Erfahrung: $ existiert: true).hübsch()

Darüber hinaus zeigt der unten erwähnte Befehl die Verwendung von “FALSCH"Wert und die Ausgabe enthält nur die Dokumente, die nicht haben"ErfahrungFeld darin:

> db.Mitarbeiter.find (Erfahrung: $ existiert: false).hübsch()

Beispiel 2: Die Verwendung von $ existiert mit Vergleichsbetreibern

Dieses Beispiel zeigt die Verwendung von $ existiert Befehl mit Vergleichsbetreibern. In diesem Fall wird das Ergebnis nach Doppelfiltern angezeigt. Der erste Filter gilt, wenn $ existiert wird und der zweite in Aktion tritt, wenn ein Vergleichsbetreiber aufgerufen wird:

Die Verwendung von $ existiert mit $ gt operator: Dieser Vergleichsbetreiber wird verwendet, um die Werte anzuzeigen, die die “erfüllen“größer als" Zustand. In unserer "Mitarbeiter" Sammlung von "LinuxHintDatenbank; Es gibt ein Feld namens “Gehalt“. Beispielsweise ergibt die nachstehende Abfrage die Ausgabe unter folgenden Bedingungen:

  • Erstens die $ existiert Der Bediener filtert die Dokumente, die die enthalten “Gehalt" Feld:
  • Danach, $ gt Der Betreiber druckt nur die Dokumente mit einer “Gehalt"Wert größer als"150„:
> db.Mitarbeiter.find (Gehalt: $ existiert: true, $ gt: 150).hübsch()

Die Verwendung von $ existiert mit $ Nin Operator: Der $ Nin -Bediener kann auch mit $ exists -Operator verwendet werden, und diese Betreiber arbeiten auf sequentielle Weise wie unten angegeben:

- Zunächst wählt $ existiert die Dokumente basierend auf dem angegebenen Feld:

- Dann hilft $ nin beim Drucken der Dokumente, die nicht die angegebenen Werte enthalten:

Beispielsweise druckt der folgende Befehl die Dokumente basierend auf “Bezeichnung" Feld; das Personal mit anderen als “TeamleiterDie Bezeichnung wird in dieser Abfrage fallen:

> db.Mitarbeiter.find (Bezeichnung: $ existiert: true, $ nin: ["Team-Lead"]).hübsch()

In ähnlicher Weise können verschiedene weitere Vergleichsbetreiber auch mit dem praktiziert werden $ existiert Befehl, um raffiniertere Ausgabe zu erhalten.

Abschluss

Die Abfragefunktion eines Datenbankverwaltungssystems spielt eine Schlüsselrolle beim Abrufen von Daten. Als groß angelegte Organisationen haben komplexe Datenformen, die in ihrer Datenbank gespeichert sind. Daher bevorzugen die Unternehmen Anfragen, um die erforderlichen Daten innerhalb eines Zeitlimits abzurufen, um die erforderlichen Daten abzurufen. Die Operatoren sind die Schlüsselkomponente jeder Abfrage. In diesem Artikel haben wir die Verwendung der verwendet $ existiert Bediener in MongoDb. Dieser Bediener kann verwendet werden, um die Verfügbarkeit von Feldern in Dokumenten zu überprüfen, und Sie können die Dokumente abrufen, die das angegebene Feld nicht enthalten. Die oben genannte Funktionalität des $ existiert Operator wird von einem “unterstützt“Boolesche WertDas kann an den Bediener weitergegeben werden.