MongoDB $ MUL -Betreiber

MongoDB $ MUL -Betreiber
Das Wort "Operator" stammt aus dem Wort "operieren", was bedeutet "etwas/Aufgabe zu machen". Der „Operator“ in einer Programmiersprache bezieht sich auf ein Unternehmen, das einige spezifische Aufgaben wie Addition, Aktualisierung, Löschung usw. ausführen kann. MongoDB hat viele solcher Betreiber entwickelt, um verschiedene Aufgaben auszuführen, z. B. die Aktualisierung einer oder mehrere Datensätze gleichzeitig. In MongoDB ist es sehr einfach, einige Operationen über Operatoren auszuführen. Unter vielen solchen Operatoren ist einer der „$ mul“ -Preiber, der in MongoDB verwendet wird, um ein bestimmtes Feld mit einer bestimmten Zahl oder einem bestimmten Wert zu multiplizieren. Daher dreht sich in diesem Leitfaden alles um die Verwendung des „$ mul“ -Operators in MongoDB.

Beispiel # 01:

Wir erstellen eine neue Sammlung mit dem Namen "Sale" zuerst in unserer "Test" -Datenbank, damit wir einige Datensätze in MongoDB hinzufügen können, um weitere Abfragen auszuführen. Daher befindet sich die Funktion „CreateCollection“ des MongoDB hier in der Abfrage „DB“, um uns in dieser Situation zu helfen. Die Sammlung „Verkauf“ wird nach der Ausgabe des Befehls erfolgreich erstellt.

Test> db.CreateCollection ("Verkauf")

Im Moment ist unsere Sammlung „Verkauf“ leer, da wir keine Daten dazu hinzugefügt haben. Daher erwarten wir eine leere Sammelausgabe in der MongoDB -Shell unter Verwendung der unten aufgeführten Funktion „Find“. Stellen Sie sicher.

Test> db.Verkauf.finden()

Es ist notwendig, mindestens einen numerischen Dokument -Datensatz in der Sammlung „Verkauf“ zu haben, damit wir sie in den bevorstehenden Abfragen im Zusammenhang mit dem „$ mul“ -Preiber verwenden können, der nur auf numerische Werte angewendet werden kann. Daher werden wir die Datensätze in die Sammlung "Verkauf" in Form von "Dokumenten" einfügen. Insgesamt 3 Datensätze werden über die Funktion „InsertMany“ hinzugefügt, die auf die Sammlung „Verkauf“ angewendet wird. Jedes der Datensatzdokumente enthält 5 Datenfelder. Die Felder ID, Preis und Zählungen enthalten die numerischen Werte, während die anderen die Streichertypwerte enthalten. Die Bestätigungsnachricht wurde auf dem Bildschirm Ausgabe wie unten gezeigt angezeigt.

Test> db.Verkauf.InsertMany ([ID: 1, Titel: "Mascara", Preis: 800, Farbe: "Black", Graf: 22,
… ID: 2, Titel: "Lipstick", Preis: 1200, Farbe: "Red", Graf: 45,
… ID: 3, Titel: "Eyeliner", Preis: 900, Farbe: "Blue", Graf: 64])

Nach der Zugabe von 3 Dokumenten in der Sammlung „Verkauf“ werden wir uns diese Aufzeichnungen über die MongoDB -Konsole ansehen. Versuchen Sie hierzu die gleiche "Find" -Funktionsanweisung, die den Namen einer Sammlung "Verkauf" und des Schlüsselworts "DB" vorangegangen ist. Drei Dokumentsätze werden in der Befehlszeile der MongoDB angezeigt, und jeder kann ordnungsgemäß von den anderen unterschieden werden. Jetzt, da wir auch Aufzeichnungen in den numerischen Formularen haben, können wir ihnen den „$ mul“ -Operator auf sie anwenden.

Test> db.Verkauf.finden()

Um einen bestimmten Feldwert mit einer bestimmten Anzahl oder einem bestimmten Wert aus der MongoDB -Sammlung zu multiplizieren. Die Anweisung verwendete die Funktion updateOne (), um nur einen einzelnen Datensatz aus der MongoDB -Kollektion „Verkauf“ zu aktualisieren, nachdem der Betreiber „$ mul“ angewendet wurde. In unserem Fall würde der Wert des Feldes „Preis“ bei der „ID = 2“ der Kollektion „Verkauf“ schließlich mit „5“ multipliziert werden.

Test> db.Verkauf.updateOne (id: 2, $ mul: price: 5)

Schauen wir uns den Datensatz „2“ der Kollektion „Verkauf“ an, um festzustellen. In ähnlicher Weise wurde die „Find“ -Funktion in der Anweisung „DB“ mit dem Namen einer Sammlung „Verkauf“ abgeschoben, um alle ihre Datensätze anzuzeigen. Die Ausgabe zeigt, dass der Wert des Feldes „Preis“ im zweiten Datensatz mit der Nummer 5 multipliziert wurde.

Test> db.Verkauf.finden()

Beispiel # 02:

In der obigen Abbildung haben wir gesehen. Jetzt werden wir mehrere Feldakten in einer einzelnen Sammlung aktualisieren, indem wir den „$ mul“ -Operator für jeden abgeben. Die Methode ist also gleich für die Aktualisierung von mehr als 1 Datensatz: Verwendung der Funktion updateOne () mit dem spezifischen ID- und „$ mul“ -Operator mit den Feldern, die mit den spezifischen Zahlen i multipliziert werden sollen.e. Feldanzahl um 3 und Preis um 2.

Test> db.Verkauf.updateOne (id: 1, $ mul: price: 2, count: 3)

Die Aktualisierung über den Betreiber „$ mul“ zeigt, dass die Aufzeichnung 1 der Kollektion „Verkauf“ auf den 2 Feldern aktualisiert wurde: Preis betrug 800, aber jetzt ist sie 1600 nach multipliziert mit 2. Die Anzahl war 22 und jetzt ist es 66 nach multipliziert mit 3. Der Rest der Aufzeichnungen bleibt gemäß der Abfrage und der darunter befestigten Ausgabe unberührt.

Test> db.Verkauf.finden()

Beispiel # 03:

Mathematik in der MongoDB -Shell ist recht einfach, wenn es um Prozentsätze geht. Angenommen, Sie möchten ein bestimmtes Feld mit 30 Prozent seines Wertes multiplizieren. Dafür können Sie den einfachsten Weg in MongoDB Command Line Utility einnehmen. Wir werden also den Wert des Preisfelds mit dem Wert 2 mit 20 Prozent multiplizieren.2 und multiplizieren Sie den Wert des Zählfeldes um 10 Prozent über die „1.1 ”Wert, der in der folgenden Abfrage verwendet wird. Die Verwendung des „$ mul“ -Preibers vor dem Festlegen des zu multiplizierten Werts ist in dieser Anweisung ein Muss. Die Ausgabe dieser Anweisungsausführung zeigt, dass die Änderung erfolgreich stattgefunden hat.

Test> db.Verkauf.updateOne (id: 3, $ mul: Preis: 2.2, Graf: 1.1)

Wir werfen den Funktionsbefehl „Find“ in der MongoDB -Shell ab, um die speziell modifizierte Datensatznummer 3 anzuzeigen, indem wir den Anweisungen „Finden“ auf eine ganz bestimmte Weise verwenden. In dieser Anweisung verwenden wir die "ID" eines Datensatz.e., Titel, Preis und Anzahl von Rekord 3. Die Einzelrekordausgabe zeigt, dass die Preis- und Zählfelder mit 20 bzw. 10 Prozent ihrer ursprünglichen Werte multipliziert werden.

Test> db.Verkauf.find (id: 3, title: 1, preis: 1, count: 1)

Abschluss

Dieser Leitfaden hilft Ihnen dabei, alle Grundlagen bezüglich des „$ mul“ -Preibers zu lernen, der mit Hilfe von Abfragebeispielen auf einfachste und grundlegende Weise behandelt wird. Es zeigt die Bedeutung von Betreibern zusammen mit der Verwendung des „$ mul“ -Preibers in MongoDB. Während die in diesem Leitfaden für den Operator „$ mul“ behandelten Beispiele mit der Aktualisierung eines einzelnen Feldwerts mit einer Nummer beginnen, dann zahlreiche Felder multiplizieren und am Ende einen Bonus -Beispiel „$ mul“ -Preiberer haben.