Operator MongoDB $ MUL

Operator MongoDB $ MUL
Słowo „operator” pochodzi od słowa „działanie”, co oznacza „zrobić coś/zadanie”. „Operator” w języku programowania odnosi się do jednostki, która może wykonywać określone zadania, takie jak dodanie, aktualizacja, usunięcie itp. MongoDB wymyślił wielu takich operatorów, aby wykonywać różne zadania, takie jak aktualizacja jednej lub więcej rekordów na raz. W MongoDB bardzo łatwo jest wykonywać niektóre operacje za pośrednictwem operatorów. Spośród wielu takich operatorów, jednym z nich jest operator „$ MUL”, który jest wykorzystywany w MongoDB do pomnożenia określonego pola o określonej liczbie lub wartości. Dlatego ten przewodnik dotyczy użycia operatora „$ MUL” w MongoDB.

Przykład nr 01:

Utworzymy nową kolekcję o nazwie „sprzedaż” najpierw w naszej bazie danych „testowych”, abyśmy mogli dodać kilka rekordów w MongoDB, aby wykonać kolejne zapytania. Dlatego funkcja „CreateCollection” MongoDB znajduje się tutaj w zapytaniu „DB”, aby pomóc nam w tej sytuacji. Kolekcja „sprzedaży” jest tworzona pomyślnie zgodnie z wynikami polecenia.

Test> db.CreateCollection („Sale”)

W tej chwili nasza kolekcja „sprzedaż” jest pusta, ponieważ nie dodaliśmy do niej żadnych danych. Dlatego spodziewamy się pustego wyjścia kolekcji w skorupce MongoDB za pomocą instrukcji funkcji „Znajdź” wymienioną poniżej. Użyj poprawnej nazwy „sprzedaży” kolekcji do przeszukania.

Test> db.Sprzedaż.znajdować()

Konieczne jest posiadanie co najmniej jednego rekordu dokumentu numerycznego w kolekcji „sprzedaży”, abyśmy mogli go użyć w nadchodzących zapytaniach związanych z operatorem „$ MUL”, który można zastosować tylko do wartości numerycznych. Dlatego zamierzamy wstawić rekordy w kolekcji „sprzedaży” w formie „dokumentów”. W sumie 3 rekordów zostanie dodanych za pomocą funkcji „InsertMany” zastosowanej do kolekcji „Sprzedaż”. Każdy z dokumentów zapisów zawiera 5 pól danych. Pola identyfikatora, ceny i liczby zawierają wartości numeryczne, podczas gdy inne zawierają wartości typu ciągu. Komunikat o potwierdzeniu został wyświetlony na ekranie wyjściowym, jak pokazano poniżej.

Test> db.Sprzedaż.INSERTMANY ([ID: 1, tytuł: „Mascara”, cena: 800, kolor: „czarny”, liczba: 22,
… Id: 2, tytuł: „Lipstick”, cena: 1200, kolor: „czerwony”, liczba: 45,
… Id: 3, tytuł: „Eyeliner”, cena: 900, kolor: „niebieski”, liczba: 64])

Po dodaniu 3 dokumentów w kolekcji „sprzedaży” przyjrzymy się tym zapisom za pośrednictwem konsoli MongoDB. W tym celu wypróbuj tę samą instrukcję funkcji „znajdź” poprzedzoną nazwą kolekcji „sprzedaż” i słowo kluczowe „DB”. Trzy rekordy dokumentów są wyświetlane w wierszu poleceń MongoDB i każdy z nich można poprawnie odróżnić od drugiego. Teraz, gdy mamy również rekordy w formularzach numerycznych, możemy zastosować do nich operator „$ MUL”.

Test> db.Sprzedaż.znajdować()

Aby pomnożyć określoną wartość pola z kolekcji MongoDB z określoną liczbą lub wartością, musimy użyć operatora „$ MUL” w instrukcji aktualizacji MongoDB. Instrukcja wykorzystywała funkcję updateOne () do aktualizacji tylko jednego rekordu z kolekcji MongoDB „Sale” po zastosowaniu operatora „$ MUL”. W naszym przypadku wartość pola „cena” przy „id = 2” kolekcji „sprzedaży” zostałaby mnożona przez „5”.

Test> db.Sprzedaż.aktualizacja (id: 2, $ mul: cena: 5)

Spójrzmy na płytę „2” kolekcji „sprzedaży”, aby sprawdzić, czy zostanie on zaktualizowany za pomocą operatora „$ MUL” w instrukcji aktualizacji. Podobnie funkcja „Znajdź” została odrzucona w instrukcji „DB” o nazwie „sprzedaż” kolekcji, aby wyświetlić wszystkie jej rekordy. Dane wyjściowe pokazuje, że wartość „ceny” pola w drugim rekordzie została pomnożona przez numer 5.

Test> db.Sprzedaż.znajdować()

Przykład nr 02:

Na powyższej ilustracji widzieliśmy, jak jedno pole można aktualizować za pomocą użycia operatora „$ MUL”. Teraz zamierzamy zaktualizować wiele rekordów polowych w jednej kolekcji, odrzucając operator „$ MUL” dla każdego. Tak więc metoda jest taka sama w przypadku aktualizacji więcej niż 1 rekordu: użycie funkcji updateOne () z konkretnym operatorem „id” i „$ mUL” z pól, które należy pomnożyć przez określone liczby i.mi. Liczba pola o 3 i cena o 2.

Test> db.Sprzedaż.aktualizacja (id: 1, $ mul: cena: 2, liczba: 3)

Aktualizacja za pośrednictwem operatora „$ MUL” pokazuje, że rekord 1 kolekcji „sprzedaży” został zaktualizowany na 2 polach: cena wynosiła 800, ale teraz jest 1600 po pomnożeniu przez 2. Liczba wynosiła 22, a teraz jest 66 po pomnożeniu przez 3. Reszta rekordów pozostaje nietknięta zgodnie z zapytaniem, a wyjście przymocowane pod spodem.

Test> db.Sprzedaż.znajdować()

Przykład nr 03:

Robienie matematyki w skorupce MongoDB jest dość proste, jeśli chodzi o wartości procentowe. Załóżmy, że chcesz pomnożyć określone pole przez 30 procent jego wartości. W tym celu możesz przyjąć najprostszy możliwy sposób w narzędzia linii poleceń MongoDB. Więc pomnożymy wartość pola cenowego przez 20 procent przy użyciu wartości 2.2 i pomnóż wartość pola liczby przez 10 procent przez „1.Wartość 1 ”użyta w zapytaniu poniżej. Zastosowanie operatora „$ MUL” przed ustawieniem wartości do pomnożenia jest koniecznością w tej instrukcji. Wyjście tego wykonywania instrukcji pokazuje, że modyfikacja miała miejsce pomyślnie.

Test> db.Sprzedaż.aktualizacja (id: 3, $ mul: cena: 2.2, liczba: 1.1)

Odrzucamy instrukcję funkcji „Znajdź” w powładzie MongoDB, aby wyświetlić konkretnie zmodyfikowany rekord numer 3 za pomocą instrukcji „Znajdź” w bardzo konkretny sposób. W tej instrukcji używamy „id” rekordu, który ma być wyświetlany jako identyfikator wraz z nazwami pola ustawionymi na 1, tylko po to, aby wyświetlić wspomniane pola i.mi., Tytuł, cena i liczba rekordów 3. Pojedyncze wyniki rekordu pokazują, że pola ceny i liczby są mnożone odpowiednio przez 20 i 10 procent ich pierwotnych wartości.

Test> db.Sprzedaż.Znajdź (id: 3, tytuł: 1, cena: 1, liczba: 1)

Wniosek

Ten przewodnik pomoże Ci dowiedzieć się wszystkich podstaw dotyczących operatora „$ MUL”, który jest objęty przykładami zapytania w najprostszy i podstawowy możliwy sposób. Pokazuje znaczenie operatorów wraz z wykorzystaniem operatora „$ MUL” w MongoDB. Podczas gdy przykłady objęte tym przewodnikiem operatora „$ MUL” zaczynają się od aktualizacji jednej wartości pola o liczbę, a następnie pomnożenie wielu pól, a na końcu mamy przykład operatora „$ MUL”.