„W MongoDB możemy użyć wbudowanych operatorów porównawczych do wykonywania różnych operacji porównawczych. Możemy użyć tych operatorów do porównania wartości w danym dokumencie lub wartości natywnej.
Ten post koncentruje się na operatorze mniejszym lub równym. Ten operator pozwala nam wybrać dokumenty, w których wartości w danym polu są mniejsze lub równe danej wartości."
Poznajmy.
Składnia operatora
Poniżej pokazuje składnię operatora i jak z niej korzystać.
pole: $ lte: wartość
Zapytanie powinno zwrócić wyniki, w których wartości danego pola są mniejsze lub równe wartości określonej w operatorze.
Zbadajmy kilka podstawowych przykładów.
Praktyczny przykład
Rozważ przykładowe zbiór i dokumenty podane w pytaniu poniżej:
db.CreateCollection („Shop”)
db.sklep.wstrząs
_id: 0, „Product_name”: „Apple MacBook Air”, „Ilości”: 100, „Cena”: 1199,
_id: 1, „Product_name”: „Google Pixel 6A”, „Ilości”: 1000, „Cena”: 449,
_id: 2, „Product_name”: „Apple iPad Air”, „Ilości”: 550, „Cena”: 599,
_id: 3, „Product_name”: „Samsung Z Fold 4”, „Ilości”: 400, „Cena”: 1799,
_id: 4, „Product_name”: „Sony WH-100XM5”, „Ilości”: 800, „Cena”: 400,
])
Po uzyskaniu dokumentów docelowych możemy kontynuować i skorzystać z operatora $ LTE.
Pobierz dokumenty pasujące do określonego warunku
Możemy użyć operatora mniejszego lub równego, aby pobrać dokumenty pasujące do określonego warunku.
Na przykład możemy pobrać dokumenty, których cena jest mniejsza lub równa 600. Zapytanie jest takie, jak pokazano:
db.sklep.Znajdź (cena: $ lte: 600)
Powinno to filtrować i zwrócić żądane dokumenty, jak pokazano:
„_id”: 1.0,
„Product_name”: „Google Pixel 6A”,
„Ilość”: 1000.0,
„Cena”: 449.0
„_id”: 2.0,
„Product_name”: „Apple iPad Air”,
„Ilość”: 550.0,
„Cena”: 599.0
„_id”: 4.0,
„Product_name”: „Sony WH-100xm5”,
„Ilość”: 800.0,
„Cena”: 400.0
Aktualizacja dokumentów pasujących do określonego warunku
Możemy również użyć operatora mniejszego lub równego do aktualizacji dokumentów pasujących do określonego warunku.
Załóżmy na przykład, że chcemy zwiększyć liczbę produktów wycenionych na 400 i poniżej.
Możemy uruchomić zapytanie, jak pokazano poniżej:
db.sklep.UpdateMny (cena: $ lte: 400, $ set: lobowość: 1600)
Zapytanie powinno pobierać wszystkie dokumenty o wartości cenowej niższej lub równej 400. Następnie przekazuje to operatorowi zestawu i zaktualizuje ilość do 1600.
Następnie możemy zapytać kolekcję, aby wyświetlić zmiany jako:
db.sklep.znajdować()
Wynikowe wyjście:
-------------------Wyjście obcięte------------------
„_id”: 3.0,
„Product_name”: „Samsung Z Fold 4”,
„Ilość”: 400.0,
„Cena”: 1799.0
„_id”: 4.0,
„Product_name”: „Sony WH-100xm5”,
„Ilość”: 1600.0,
„Cena”: 400.0
Możesz użyć metody updateOne () do aktualizacji pojedynczego dokumentu pasującego do określonego dokumentu.
Kończący się
W tym poście zbadaliśmy, jak używać MongoDB mniejsze lub równe operatorom, aby pobrać dokumenty pasujące do danego zestawu warunków. Mamy nadzieję, że podobał Ci się ten samouczek. Sprawdź nasze inne samouczki MongoDB, aby dowiedzieć się więcej.