MongoDB $ MUL -Betreiber

MongoDB $ MUL -Betreiber
Wenn Sie mit Datenbanken arbeiten, werden Sie häufig auf Fälle stoßen, in denen Sie arithmetische Operationen in einem bestimmten Datensatz ausführen müssen. MongoDB bietet uns eine Reihe von arithmetischen Operatoren, um solche Operationen auszuführen.

In diesem Beitrag werden wir diskutieren, wie die Werte eines bestimmten Feldes mit einer bestimmten Zahl mit dem $ mul -Operator multipliziert werden können.

MongoDB $ MUL -Betreiber

Der $ mU oder der Multiplikationsoperator ermöglicht es uns, den Wert eines bestimmten Feldes mit einem bestimmten numerischen Wert zu multiplizieren.

Die Operatorsyntax ist wie gezeigt:

$ mul: : ,…

Es ist gut sicherzustellen, dass das Zielfeld einen numerischen Wert hat. Andernfalls fällt der Bediener fehl, wenn er auf einen nicht numerischen Wert trifft.

Sie können auch die Punktnotation verwenden, um auf ein Feld in einem eingebetteten Dokument oder ein Array zuzugreifen.

Wenn das angegebene Feld im Zieldokument nicht vorhanden ist, erstellt der Bediener die definierte eingereichte und legt den Wert auf eine Null mit ähnlichem Typ als Multiplikator -Nummer fest.

Es ist auch gut, sich an die Conversion -Regeln zu erinnern, die bei der Durchführung von Multiplikationen an verschiedenen Typen gelten können. Die folgende Tabelle zeigt die unterstützten Typkonvertierungen:

Schauen wir uns ein Beispiel in der realen Welt an, um die Verwendung des $ mul-Operators zu verwenden.

Beispielsammlung und Dokumente

Angenommen, wir haben eine Sammlung, die eine Produktinformation wie gezeigt enthält:

Test> db.CreateCollection ("Produkte")
OK: 1
Test> db.Produkte.InsertMany ([
… _Id: 1, product_name: "product_1", Preis: 100, qty: 78,
… _Id: 2, product_name: "product_2", Preis: 4500, qty: 344,
… _Id: 3, product_name: "product_3", Preis: 45, qty: 200
…]);
Anerkannt: TRUE, InisedIds: '0': 1, '1': 2, '2': 3

Beispiel:

Das folgende Beispiel zeigt einen einfachen Vorgang zur Verwendung des $ mul -Operators:

Test> db.Produkte.updateOne (_id: 1, $ mul: price: 2);

Die vorherige Abfrage sollte den Preis mit 2 und im Dokument mit der ID von 1 multiplizieren.

Ausgang:

Anerkannt: wahr,
Eingeklagte: NULL,
MatchedCount: 1,
ModifiedCount: 1,
UpsertedCount: 0

Wir können die passenden Dokumente wie folgt finden:

Test> db.Produkte.finden();

Resultierende Dokumente:

[
_id: 1, product_name: 'product_1', Preis: 200, qty: 78,
_id: 2, product_name: 'product_2', Preis: 4500, qty: 344,
_id: 3, product_name: 'product_3', Preis: 45, qty: 200
]

Wir können sehen, dass das Dokument das erste Dokument für einen Preis von 200 aktualisiert hat.

Wenn Sie mehr als ein Feld aktualisieren möchten, können Sie die Anforderung wie im Folgenden angegeben verwenden:

Test> db.Produkte.updateOne (_id: 1, $ mul: price: 2, qty: 100);

In diesem Fall aktualisiert die Abfrage den Preis und die Menge des ersten Dokuments, wie im folgenden Ergebnis gezeigt:

Test> db.Produkte.find (_ id: 1);

Ergebnis:

[_id: 1, product_name: 'product_1', Preis: 400, qty: 7800]

Abschluss

In diesem Handbuch haben Sie gelernt, wie man den Multiplikationsoperator in MongoDB Shell verwendet. Weitere Informationen finden Sie in den Dokumenten.