MongoDB $ im Operator

MongoDB $ im Operator
„In MongoDB ist das Verständnis von CRUD -Operationen kritisch. Abrufen, Insertion, Aktualisierung und Löschen von Daten sind Beispiele für diese Operationen. Für solche Aufgaben bietet MongoDB verschiedene Möglichkeiten. In jedem dieser Ansätze gibt es eine Abfrage und eine Projektionskomponente. Eine Abfrage beschreibt die Methode zum Filtern des Dokuments. Es ist im Allgemeinen eine Sache. Was wäre, wenn wir zum Beispiel jedes Dokument mit mehreren Werten im Feld Namensfeld möchten?? Der $ in Operator ist in solchen Fällen in MongoDB erhältlich. In diesem Beitrag wird überlegt, wie man den $ im Bediener benutzt.”

Was ist $ im Operator in MongoDB in Ubuntu 20.04?

Der $ in Operator ist einer der in MongoDB enthaltenen Vergleichsanfragebetreiber. Der $ im Bediener wird verwendet, um Dokumente zu suchen, deren Feldwert einem der Werte des Arrays entspricht. Wenn das Schema ein Array ist, wählt dieser Bediener nur Dokumente mit einem Array mit mindestens einem einzelnen Element aus, das einen Wert im definierten Array enthält. Abhängig von unseren Anforderungen können wir diesen Betreiber in Verfahren wie Find (), Update () usw. verwenden, usw.

Syntax von $ im Operator in MongoDB in Ubuntu 20.04?

Der $ in Operator wählt Dokumente aus. Verwenden Sie den nachstehenden Prototyp, um einen $ im Ausdruck anzugeben:

Feld: $ in: [,,…]

Wenn das Feld ein Array umfasst, wählt der $ in Operator Dokumente mit mindestens einem Mitglied aus, der einem Wert im angegebenen Array entspricht (z. B. Val1>, Val2> usw.). Der Betrieb von $ in Betrieb entspricht jedem Argument mit jedem Dokument innerhalb der definierten Sammlung, was zu Leistungsbedenken verursacht werden kann.

  • Es ist am besten, die Anzahl der Argumente,. Die Verwendung von Hunderten oder Tausenden von Parametern kann die Abfrageleistung negativ beeinflussen.
  • Machen Sie einen Index für das Feld, das Sie abfragen möchten.

So verwenden Sie $ $ im Bediener in MongoDB in Ubuntu 20.04?

Um $ im Operator in MongoDB zu verwenden, müssen wir den oben genannten $ im Operator -Prototyp befolgen. Wir haben einige Beispiele für die Verwendung des $ im Operator in MongoDB auf ganz unterschiedliche Weise. Erstens müssen wir die Datenbank in MongoDB erstellen, um auf den $ im Bediener zuzugreifen. Öffnen Sie die Ubuntu -Shell und geben Sie das Schlüsselwort "Mongo" ein. Auf diese Weise werden wir in die Mongoschale eintreten. Wir haben die Datenbank als „Schüler“ erstellt, indem wir die folgenden Befehle verwenden.

Die Datenbank wird als „Student“ erstellt. Jetzt haben wir eine Sammlung als „StudentCollection“ erstellt, indem wir den Befehl wie folgt verwenden:

Um die Sammlung anzuzeigen, geben Sie einfach den Befehl „Sammlungen anzeigen“ ein. Dies zeigt die Sammlung, die wir erstellt haben.

Nach dem Erstellen der Sammlungen haben wir die drei Dokumente in der Sammlung „Student“ mit der InsertMany -Abfrage wie folgt eingefügt. Beachten Sie, dass Mongo standardmäßig die ID der Dokumenteinfügungen festgelegt hat, dann standardmäßig das Feld ID festgelegt wird. Das folgende Diagramm kann Ihnen helfen, die Dinge besser zu verstehen.

Wir haben die Abfrage mit der Funktion find () angerufen. Die Funktion find () gibt die gesamte Sammlung von Dokumenten zurück.

Beispiel 1: Verwenden des $ im Operator, um die Werte in MongoDB in Ubuntu 20 zu entsprechen.04

Wir rufen die Daten nur dieser Dokumentfelder in diesem speziellen Beispiel ab, die im $ im Bediener angegeben sind.

In der folgenden MongoDB -Abfrage haben wir die Find -Funktion bezeichnet, um das Sammlungsdokument „StudentCollection“ abzurufen, um abzurufen. Wir haben den Feldnamen "Student_Name" des Dokuments in unserer Find -Funktion zugewiesen. Danach nutzten wir die $ im Betreiber und haben die Unternehmen an sie weitergegeben. Es werden nur die Dokumente der Schüler mit dem Namen "Shameer" oder "Maha" abgerufen. Die Pretty () -Methode hier wird verwendet, um die Daten eines Dokuments formatiert anzuzeigen.

Durch Einfügen der Abfrage können Sie sehen, dass wir die übereinstimmenden Werte des Dokuments abgerufen haben.

Beispiel 2: Verwenden des $ im Operator, um die Werte innerhalb des Arrays in MongoDB in Ubuntu 20 zu entsprechen.04

Die folgende Abfrage wählt alle Dokumente in der Sammlung „StudentCollection“ aus, in der das Fachfeld entweder "Wissenschaft" oder "Computer" ist. Wir haben diese Feldnamen des Dokuments im $ im Bediener zugewiesen und die Daten des Dokuments abgerufen, die mit dem angegebenen Feldnamen übereinstimmen, wie in der folgenden Abbildung gezeigt.

Beispiel 3: Verwenden des $ im Operator, um die Werte im verschachtelten Dokument in MongoDB in Ubuntu 20 abzustimmen.04

Um die Informationen über das verschachtelte Dokument zu erhalten, müssen wir das verschachtelte Dokument in die angegebene Sammlung einfügen. Wir haben also das verschachtelte Felddokument des vorhandenen Dokuments als "Personal_Info" in die Sammlung „StudentCollection“ eingefügt. Dann haben wir eine Frage des MongoDB $ im Operator. Wir haben den nestierten Dokumentnamen "Personal_info" zusammen mit dem Feldnamen "Anwesenheit" in der Find -Funktion gegeben, und im Operator haben wir den Anwesenheitswert "50" angegeben. Wir rufen die Daten nur derjenigen Schüler ab, deren Anwesenheit „50“ ist,. Im Folgenden haben wir die Implementierung von $ in Abfrage und die Daten des übereinstimmenden Wertes aus dem eingebetteten Dokument.

Beispiel 4: Verwenden des $ im Bedieners zum Aktualisieren von Daten in MongoDB in Ubuntu 20.04

Wir verwenden eine Update -Abfrage, um das neue Feld "CGPA" in dem Dokument festzulegen, in dem das Feld "student_name" mit "Maha" mit dem $ im Bediener verwendet wird. Zusammen mit dem $ im Operator haben wir den $ -Set -Bediener verwendet und den Wert von „CGPA“ auf „3“ gesetzt.5 ”. Standardmäßig aktualisiert die Methode update () im Moment nur ein Dokument. Legen Sie den Wert der Mehrfachoption auf true fest, wenn Sie zahlreiche Dokumente aktualisieren möchten. Infolgedessen hat die update () -Methode das letzte Dokument geändert, das in diesem Beispiel mit der gelieferten Bedingung übereinstimmte. Der Ausgangsbildschirm zeigt die erwarteten Ergebnisse des Dokuments an.

Abschluss

Das enorme Datenvolumen der heutigen Daten erfordert die Entwicklung verbesserter Datenabfragemethoden wie dieser. Wir hoffen. Wir haben einige Beispiele gegeben, indem wir die $ in Operator -Abfrage in MongoDB ausgeführt haben. Es ist praktisch, wenn Sie einen Datensatz finden möchten, in dem eines der Felder einen bestimmten Wert von Werten hat.