MongoDB $ w operator

MongoDB $ w operator
„W MongoDB zrozumienie operacji CRUD ma kluczowe znaczenie. Pobieranie, wstawienie, aktualizacja i usunięcie danych są przykładami tych operacji. W przypadku takich zadań MongoDB zapewnia kilka sposobów. W każdym z tych podejść jest zapytanie i komponent projekcyjny. Zapytanie opisuje metodę filtrowania dokumentu. Ogólnie rzecz biorąc. Co jeśli na przykład chcielibyśmy każdy dokument z wieloma wartościami w polu nazwy? $ W operator jest dostępny w MongoDB w takich przypadkach. Ten post przejdzie, jak korzystać z $ w operatorze."

Co jest $ w operator w MongoDB w Ubuntu 20.04?

$ W operator jest jednym z operatorów zapytania porównawczych zawartych w MongoDB. $ W operator jest wykorzystywany do poszukiwania dokumentów, których wartość polowa odpowiada dowolnej wartości tablicy. Jeśli schemat jest tablicą, operator ten wybierze tylko dokumenty z tablicą z co najmniej pojedynczym elementem zawierającym wartość w określonej tablicy. W zależności od naszych potrzeb możemy użyć tego operatora w procedurach takich jak Find (), aktualizacja () itp.

Składnia $ w operatorze w MongoDB w Ubuntu 20.04?

$ W operator wybiera dokumenty, w których wartość pola jest równa dowolnym wpisie w powiązanej tablicy. Użyj poniższego prototypu, aby określić wyrażenie $:

pole: $ in: [,,…]

Jeśli pole obejmuje tablicę, $ w operator wybiera dokumenty z co najmniej jednym elementem równym wartości w określonej tablicy (na przykład val1>, val2> i tak dalej). $ W operacji pasuje do każdego argumentu do każdego dokumentu w ramach zdefiniowanej kolekcji, co może powodować obawy dotyczące wydajności.

  • Najlepiej zachować liczbę argumentów dostarczanych do operatora $ do kilku dziesiątek liczb. Wykorzystanie setek lub tysięcy parametrów może negatywnie wpłynąć na wydajność zapytania.
  • Wykonaj indeks pola, które chcesz zapytać.

Jak używać $ w operator w MongoDB w Ubuntu 20.04?

Aby użyć $ w operatorze w MongoDB, musimy postępować zgodnie z powyższym $ w prototypie operatora. Mamy przykładowe ilustracje korzystania z $ w operatorze w MongoDB na zupełnie różne sposoby. Po pierwsze, aby uzyskać dostęp do operatora $, musimy utworzyć bazę danych w MongoDB. Otwórz powłokę Ubuntu i wpisz słowo kluczowe „Mongo”. W ten sposób wejdziemy do skorupy Mongo. Utworzyliśmy bazę danych jako „uczeń” za pomocą następujących poleceń.

Baza danych jest tworzona jako „uczeń”. Teraz stworzyliśmy kolekcję jako „StudentCollection”, używając polecenia w następujący sposób:

Aby wyświetlić kolekcję, wystarczy wprowadzić polecenie „Pokaż kolekcje”. To pokaże kolekcję, którą stworzyliśmy.

Po utworzeniu kolekcji wstawiliśmy trzy dokumenty w kolekcji „Student”, korzystając z zapytania InsertMany w następujący sposób. Zauważ, że jeśli nie ustawym identyfikatora wkładek dokumentów, domyślnie Mongo ustawi pole identyfikatora. Poniższy schemat może pomóc ci lepiej zrozumieć rzeczy.

Nazwaliśmy zapytanie z funkcją Find (). Funkcja Find () zwraca cały zbiór dokumentów.

Przykład 1: Korzystanie z $ w operatorze do dopasowania wartości w MongoDB w Ubuntu 20.04

W tym konkretnym przykładzie odzyskujemy dane tylko tych pól dokumentów, które podano w $ w operatorze.

W poniższym zapytaniu MongoDB nazwali funkcję Find, aby odzyskać dokument zbiórki „StudentCollection”. Przypisaliśmy nazwę pola „nazwa_patsywna” dokumentu w ramach naszej funkcji znalezienia. Następnie wykorzystaliśmy $ w operatorze i przekazaliśmy mu podmioty. Odzyskiwane są tylko dokumenty uczniów o nazwie „Shameer” lub „Maha”. Metoda Pretty () jest używana do wyświetlania danych dokumentu w sformatowany sposób.

Wprowadzając zapytanie, widać, że przyniosliśmy dopasowane wartości dokumentu.

Przykład 2: Korzystanie z $ w operatorze do dopasowania wartości w tablicy w MongoDB w Ubuntu 20.04

Poniższe zapytanie wybiera wszystkie dokumenty w kolekcji „StudentCollection”, w której tematem przedmiotowym jest „nauka” lub „komputer”. Przypisowaliśmy te nazwy pól dokumentu w $ w operatorze i pobraliśmy dane dokumentu dopasowanego do określonej nazwy pola, jak pokazano na poniższym rysunku.

Przykład 3: Korzystanie z $ w operatorze do dopasowania wartości w zagnieżdżonym dokumencie w MongoDB w Ubuntu 20.04

Aby uzyskać informacje o zagnieżdżonym dokumencie, musimy wstawić zagnieżdżony dokument do określonego kolekcji. Wprowadziliśmy więc zagnieżdżony dokument terenowy istniejącego dokumentu jako „personal_info” w kolekcji „StudentCollection”. Następnie mamy zapytanie MongoDB $ w operatorze. Podaliśmy zagnieżdżoną nazwę dokumentu „osobistą_info” wraz z nazwą pola „frekwencja” w funkcji znalezienia, a wewnątrz $ w operator, podaliśmy wartość frekwencji „50”. Odzyskiwamy dane tylko tych studentów, których obecność to „50”. Poniżej mamy wdrożenie $ w zapytaniu i dane o dopasowanej wartości z wbudowanego dokumentu.

Przykład 4: Korzystanie z $ w operatorze do aktualizacji danych w MongoDB w Ubuntu 20.04

Używamy zapytania o aktualizację, aby ustawić nowe pole „CGPA” w dokumencie, w którym polem „Student_name” jest „Maha”, używając $ w operator. Wraz z $ w operatorze, użyliśmy operatora $ i ustawiliśmy wartość „CGPA” na „3.5 ”. Domyślnie metoda aktualizacji () aktualizuje tylko jeden dokument w tej chwili. Ustaw wartość wielu opcji na true, jeśli chcesz zaktualizować wiele dokumentów. W rezultacie metoda aktualizacji () zmieniła ostatni dokument, który pasował do dostarczonego warunku w tym przykładzie. Ekran wyjściowy pokazuje oczekiwane wyniki dokumentu.

Wniosek

Ogromna ilość danych zebranych obecnie wymaga opracowania ulepszonych metod zapytania do danych, takich jak ta. Mamy nadzieję, że znalazłeś ten przegląd MongoDB $ w informatyce operatora. Podaliśmy kilka przykładów, uruchamiając $ w zapytaniu operatora w MongoDB. Jest przydatny, gdy chcesz znaleźć dowolny rekord, w którym jeden z pól ma określony zestaw wartości.