Jak używać operatora $ w MongoDB

Jak używać operatora $ w MongoDB
MongoDB obsługuje kilka zestawów operatorów, które pomagają uzyskać skuteczne i szybkie wyniki. W MongoDB klasa operatora macierzy składa się z wielu operatorów używanych do pobierania dokumentów, odnosząc się do tablic; $ rozmiar jest jednym z nich. $ rozmiar Operator w MongoDB służy do pobrania dokumentu o polu tablicy o określonym rozmiarze. Rozmiar $ dotyczy tylko tablic i akceptuje tylko wartości liczbowe jako parametr.

W tym pouczającym przewodniku zademonstrujemy wykorzystanie operatora $ w MongoDB:

Jak działa operator wielkości $ w MongoDB

Złamaliśmy podstawową funkcję $ rozmiar Operator w MongoDB do następujących kroków: Po pierwsze, pasuje do pola tablicy w odniesieniu do rozmiaru wstawionego przez użytkownika; a następnie pobiera dokumenty zawierające pola, które spełniają powyższy krok

Składnia $ rozmiar Operator jest zdefiniowany jako:

array-field: $ size:

Tutaj, Tablica odnosi się do nazwy pola ukierunkowanego w dokumencie i Długość marynarki oznacza dowolną liczbę numeryczną, która pasuje do długości.

Jak korzystać z operatora $ w MongoDB

W tym przewodniku użyjemy następujących nazw bazy danych i kolekcji:

  • Linuxhint to baza danych, której będziemy tutaj używać
  • Laptopy będzie używany jako nazwa kolekcji, która łączy się z Linuxhint Baza danych

Przed zagłębieniem w przykłady, otrzymajmy listę dokumentów w Laptopy Kolekcja przez śledzenie polecenia:

> db.Laptopy.znajdować().ładny()

Przykład 1: Podstawowe zastosowanie operatora $ size w MongoDB

Ten przykład prowadzi do uzyskania podstawowego zastosowania operatora $ rozmiaru:

Odnosząc się do dokumentów obecnych w „Laptopy”Zbiór, wspomniane poniżej polecenie odzyska dokument, w którym pole tablicy ma długość 3:

> db.Laptopy.Znajdź (make: $ size: 3).ładny()

Odzyskany jest tylko jeden dokument, który zawiera długość 3 w „w”Robić" pole.

Przykład 2: Korzystanie z operatora rozmiaru $ z zagnieżdżonymi tablicami

Ponieważ podstawowym zastosowaniem rozmiaru $ jest uzyskanie wyjścia, które pasuje tylko do określonej długości tablicy. Liczy zagnieżdżoną tablicę jako pojedynczy byt. Powiedzmy, że istnieje tablica, która zawiera pojedynczą zagnieżdżoną tablicę i jedną wartość, operator wielkości $ nie pójdzie po wartości zagnieżdżonej tablicy, ale liczy to jedną wartość. Zatem ogólna długość macierzy ma byłaby „2„:

Zapisane poniżej zapytanie Mongo odzyska dokumenty, które mają długości tablicy „2„:

> db.Laptopy.Znajdź (make: $ size: 2).ładny()

Chociaż macierz gniazda zawiera 2 Wartości w nim, ale jest uważane za jedną wartość, a zatem ogólna długość macierzy macierzystej jest 2:

Przykład 3: Korzystanie z operatora rozmiaru $ o niewłaściwej długości

Co jeśli wprowadziłeś długość, która nie pasuje do ukierunkowanej kolekcji? Sprawdźmy to za pomocą następującego polecenia:

> db.Laptopy.Znajdź (make: $ size: 5).ładny()

Polecenie zostanie wykonane, ale nic nie wyświetli, ponieważ nasza kolekcja nie ma żadnej gamy długości ”5".

Notatka: Możesz jednak uzyskać wynik, używając „$ gdzie„Operator z„$ istnieje„Operator, ale wykonanie byłoby w tym przypadku powolne. Polecenie wspomniane poniżej wyświetli dokumenty, które mają długość tablicy większą lub równa się do 4:

> db.Laptopy.znajdź (make: $ istnieje: true, $ gdzie: 'to.Robić.długość> = 4 ').ładny()

Wniosek

Operatorzy zapytania o tablicę są używane w MongoDB do pobierania dokumentów, odnosząc się do tablic. Operatorzy zajmujący się tablicami w MongoDB są $, $ all i $ elemmatch. Ten przewodnik był ukierunkowany na operatora rozmiaru $ i możesz uzyskać krótkie wprowadzenie, a następnie kilka przykładów operatora rozmiaru $ w MongoDB. Jego głównym zastosowaniem jest uzyskanie dokumentów z określonej kolekcji za pomocą długości tablicy. Chociaż tę samą funkcjonalność można uzyskać za pomocą $ Where and $ również istnieje, wymagają one czasu i długiej składni, aby to zrobić.