MongoDB und Operator

MongoDB und Operator
Der MongoDB $ und den Bediener dient als Funktionalität des logischen und operativen in einem oder mehreren Ausdrücken in einem Array. Der $ und den Bediener kann in Methoden wie find (), update () usw. basierend auf den Anforderungen des Benutzers bereitgestellt werden. Der $ und den Bediener gibt TRUE aus, wenn alle angegebenen Ausdrücke die tatsächlichen Ergebnisse bewerten. Wenn der $ und den Operator einen Ausdruck hat, der als falsch bewertet wird, beendet er die ausgewiesenen Ausdrucksformen bewertet. Dies wird als Kurzschlussbewertung bezeichnet. Darüber hinaus werden die Null-, Null- und undefinierten Eingaben vom $ und dem Bediener als Falsch bewertet.

So verwenden Sie $ und Operator in MongoDB?

Die Syntax von und Operator ist in MongoDB unkompliziert. Die "$ und:: [exp1, exp2, ...]" wird mit dem Sammlungsnamen MongoDB verwendet. Beachten Sie, dass der $ und der Betreiber zwei oder mehr als zwei Ausdrücke nehmen und die Dokumente übereinstimmen, die alle diese Ausdrücke erfüllen. Die Sammlung ist erforderlich, auf die wir den logischen und den Bediener anwenden werden. Zu diesem Zweck haben wir die MongoDB -Sammlung „Primärstudenten“ erstellt, in der die Dokumente mit der Methode InsertMany () eingefügt werden.

db.Primärstudenten.InsertMany ([

"StudentName": "Kyle",
"Geschlecht Weiblich",
"Alter": 9,
"Klasse": "KG",
"Eintritt,
"Prozentsatz": 99.64,

"StudentName": "Carle",
"Geschlecht männlich",
"Alter": 8,
"Klasse": "KG",
"Eintritt,
"Prozentsatz": 91.94,

"StudentName": "Walker",
"Geschlecht männlich",
"Alter": 11,
"Klasse": "eins",
"Eintritt,
"Prozentsatz": 95.56,

"Studentname": "Bella",
"Geschlecht Weiblich",
"Alter": 6,
"Klasse": "PG",
"Eintritt,
"Prozentsatz": 93.12,

"Studentname": "Alex",
"Geschlecht männlich",
"Alter": 12,
"Klasse": "zwei",
"Eintritt,
"Prozentsatz": 98.96])

Wir haben fünf Dokumente in der Sammlung „Primarystudents“, die mit den InsertDIDs aufgeführt sind, wie im folgenden Schalenbild gezeigt:

Beispiel Nr. 1: MongoDB $ und Operator und $ oder Bedienerunterschied.

Der $ und den Bediener und der $ oder der Bediener gelten beide als logische Operatoren von MongoDB. Diese Operatoren werden verwendet, um das erforderliche Dokument aus der angegebenen Sammlung abzustimmen. Der $ und den Betreiber von MongoDB benötigt alle Ausdrücke, die als „wahr“ bewertet werden sollen. Wenn ein der angegebenen Ausdrücke in $ und Operator falsche Ergebnisse zurückgibt, bewertet der $ und der Bediener die Bewertung anderer Ausdrücke. Hier haben wir eine einfache Abfrage von $ und Bediener, die auf die Sammlung „Primarstudents“ angewendet wird. Der $ und den Bediener wird in der Methode Find () bereitgestellt, um das übereinstimmende Dokument zu finden, das die angegebenen Ausdrücke erfüllt hat. Der $ und den Bediener erhält die beiden Ausdrücke: "StudentName:" Bella "" und "Alter: 12". Der $ und den Betreiber müssen dem Dokument übereinstimmen, dessen „StudentName“ „Bella“ und „Alter“ ist, „12“ ist "12". Der erste Ausdruck wird zuerst bewertet, wenn dies den wahren Wert liefert, und dann bewertet der $ und den Operator den zweiten Ausdruck.

db.Primärstudenten.find ($ und: [StudentName: "Bella", Alter: 12])

Wir haben Ergebnisse erhalten, die auf beiden Ausdrücken basieren, die echte Werte haben. Das folgende Dokument enthält den „StudentName: Bella“ und „Alter: 12“:

Betrachten Sie nun die Beispielabfrage des $ oder des Bedieners. Wir haben einen $ oder Operator, der die Ausdrücke "StudentName:" Walker " und" Alter: 6 "nimmt. Der $ oder der Operator suchte nach dem StudentName „Walker“ und der Ausdruck ist falsch, dann suchte er nach dem nächsten Ausdruck, der das Alter ist, „6“ des Dokuments. Der $ oder Operator erstellt Ergebnisse, basierend darauf, welcher von zwei Ausdrücken true zurückgibt.

db.Primärstudenten.find ($ or: [studentName: "walker", Alter: 6])

Die beiden Dokumente werden vom $ oder Operator abgerufen, da beide Ausdrücke die gleichen Ergebnisse haben, die Dokumente jedoch unterschiedlich sind. Wenn wir einen falschen Ausdruck haben, wird nur ein Dokument gemäß den Anforderungen des $ oder Operators erhalten.

Beispiel Nr. 2: MongoDB $ und Operator für dasselbe Feld.

Die allgemeine Darstellung von $ und Operator und seine Bewertung in der MongoDB wird in der obigen Abfrage demonstriert. Jetzt verwenden wir den $ und den Betreiber für dieselben Felder, um das übereinstimmende Dokument zu erwerben. Der $ und den Operator werden mit dem Ausdruck "Klasse: $ EQ:" kg ", Klasse: $ existiert: true angegeben, wobei die" Klasse "der Feldname ist, der das gleiche" $ "verwendet" $ EQ ”-Preiber, um den Wert„ kg “aus den Dokumenten zu finden. Anschließend wird dem Feld „Klasse“ ein $ existierter Operator zugewiesen, der mit dem Schlüsselwort „True“ festgelegt wird, um alle vorhandenen Dokumente zu finden, die den angegebenen Wert des Feldes enthalten.

db.Primärstudenten.find ($ und:: [class: $ eq: "kg", class: $ exist: true]).hübsch()

Dies sind die folgenden vorhandenen Dokumente, die vom $ und des Betreibers zurückgegeben wurden und den "Klasse" -Wert "kg" haben:

Beispiel Nr. 3: MongoDB $ und Operator für mehrere Felder.

Wie wir bereits erwähnt haben, können $ und Bediener auch mit mehreren Ausdrücken bestanden werden. Der $ und den Bediener bewertet diese Ausdrücke basierend auf echten Ergebnissen. Hier haben wir eine Abfrage, bei der wir die Ausdrücke von $ und Operator zur Verfügung gestellt haben: "$ und: [" Klasse ": $ ne:" drei ", " Alter ": $ gte: 8, "Prozentsatz": $ lt: 98.96 ”. Der Ausdruck "" Klasse ": $ ne:" drei "" findet einen Wert, der nicht gleich "drei" ist, da der "$ ne" -Operator verwendet wird. Als nächstes haben wir einen Ausdruck "Alter": $ gte: 8, der die Dokumente findet, deren "Alter" -Werte größer als "8" ist. Danach der dritte Ausdruck „Prozentsatz“: $ lt: 98.96 Bewertet den Prozentsatz, der kleiner als „98).96 ”. Der $ und den Betreiber erfüllte alle diese Ausdrücke und kehrte die erwarteten Dokumente zurück.

db.Primärstudenten.find ("$ und": ["class": $ ne: "drei", "Alter": $ gte: 8, "Prozentsatz": $ lt: 98.96])

Die nachstehend gezeigten Dokumente sind die Dokumente, die nach der Erfüllung der $ und des Betriebs erhalten werden.

Beispiel Nr. 4: MongoDB $ und Operator für mehrere Bedingungen.

Hier haben wir den $ oder den Betreiber als Ausdruck für den $ und den Bediener verwendet. Zunächst erhalten wir die Ergebnisse des $ oder des Operators, der vom $ und des Betreibers bewertet wird, um das angegebene Dokument zu geben. Hier haben wir den $ und den Bediener bereitgestellt, der den ersten Ausdruck hat $ oder: [Geschlecht: „männlich“, Alter: 9]. Der $ oder Operator bewertete die Ergebnisse für das Feld „Geschlecht“, dessen Wert „männlich“ und „Alter“ „9“ ist, „9“. Wenn eine der Bedingungen wahr ist, dann ist wahr das Ergebnis. Danach haben wir den Ausdruck „$ oder: [„ Prozentsatz “: 95.56, „Eintrittsdienst.56 "und der" Eintritt "ist" 2019 ". Beide Ergebnisse von $ oder Bediener sind die Ausdrücke für den $ und den Bediener, die dann gemäß dem erforderlichen Zustand bewertet werden.

db.Primärstudenten.find ($ und:: [$ oder: [Geschlecht: "männlich", Alter: 9], $ oder: ["Prozentsatz": 95.56, "Adiplesyear": 2019]]).hübsch()

Beide $ oder Ausdrücke haben ein falsches und ein echt. Wenn beide Ausdrücke wahr werden, gibt der $ und der Bediener das folgende Dokument zurück:

Beispiel Nr. 5: MongoDB $ und Operator für die Aggregation.

Die Aggregationsmethode verwendet auch den $ und den Bediener, um den logischen $ und den Bediener durchzuführen. Hier haben wir den $ und den Bediener innerhalb der Aggregate () -Methode von MongoDB bereitgestellt. Wir haben die Abfrage mit der Anpassung der Aggregate () -Methode begonnen, die dann mit dem $ -Projektbetreiber angegeben wird. Der $ Project -Operator wird verwendet, um das einzige Feld anzugeben, das wir aus den Dokumenten abrufen möchten. Wir haben das Feld "StudentName" und das zu angezeigte "prozentuale" Feld festgelegt. Dann haben wir den $ und den Bediener, den die „[$ gt: [$ prozentual“, 90.00], $ lt: ["$ Prozentage", 95.00]] ”Ausdrücke, die bewertet werden müssen. Der $ und den Betreiber erhalten die Dokumente, die den „Prozentsatz“ über „90 haben.00 "und der„ Prozentsatz “weniger als„ 95.00 ". Die beiden verschiedenen Bedingungen werden auf denselben Bereich „Prozentsatz“ angewendet.

db.Primärstudenten.Aggregate ([$ project: studentName: 1, Prozentsatz: 1, Ergebnis: $ und: [$ gt: ["$ prozentual", 90.00], $ lt: ["$ prozentual", 95.00]]])

Die Ergebnisse von $ und Aggregate -Bediener sind im folgenden Dokument aufgeführt, in dem die Kriterien erfüllt werden:

Abschluss

Wir haben die Funktionalität des $ und des Bedieners in MongoDB mit diesem speziellen Leitfaden untersucht. Wir haben die Darstellung des $ und des Operators mit den Abfragebeispielen erklärt, die in MongoDB ausführbar sind. Der $ und den Bediener werden auch für die mehreren bedingten Ausdrücke bewertet. Denken Sie daran, dass das Geben eines von Kommas getrennten Ausdrucks einen impliziten und Operator in MongoDB fördert.