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:
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ć.