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,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”.