W tym opisowym przewodniku zostanie przedstawiony szczegółowy przegląd i użycie operatora typu $.
Najpierw zacznij od podstawowego działania operatora typu $:
Jak działa typ $
Jak opisano powyżej, operator typu $ pracuje na typu BSON w MongoDB i oferuje dwa identyfikatory dla każdego typu BSON; Jeden jest "liczba całkowita”A drugi to„strunowy". Na przykład, aby zlokalizować podwójny typ danych, można użyć wartości całkowitej „1” i ciągu „podwójnie„Aby zlokalizować Podwójnie Typ danych w określonym polu. Składnia operatora typu $ podano poniżej:
pole: $ type: [,…]pole: Nazwa pola w zbiorze bazy danych MongoDB
BSON-Type: Wskazuje to kategorię typu BSON, którego chcesz wyszukać w określonym polu i.mi., Ciąg, tablica, podwójne itp.
Wymagania wstępne
Przed wejściem w szczegóły musisz mieć następujące warunki wstępne w swoim systemie, aby rozpocząć z operatorem typu $ w MongoDB.
Mongo Shell: Musisz zostać zalogowany do Mongo Shell, aby wykonać polecenia MongoDB:
Baza danych MongoDB: W tym artykule baza danych o nazwie „Linuxhint" będzie użyty:
Kolekcja: MongoDB działa na kolekcjach bazy danych; Pokonaliśmy „wynik„Kolekcja do„Linuxhint" Baza danych:
Dokumenty: Dane wstawione do zbioru bazy danych MongoDB
Jak działa typ $ w MongoDB
W tej sekcji zakłada się, że masz bazę danych, kolekcję i zestaw dokumentów w tej kolekcji.
W naszym przypadku po pierwsze pokażemy dokumenty obecne w „autorski„Kolekcja: w tym celu użyj następującego polecenia w skorupce Mongo:
> db.autorski.znajdować().ładny()Przykład 1: Podstawowe użycie operatora typu $
Operator typu $ ma długą listę obsługiwanych typów BSON, których można użyć do udoskonalenia wyniku zapytania.
Używanie typu $ do zlokalizowania ciągu: Odnosząc się do typu ciągów; Następujące polecenia wydrukują wszystkie dokumenty, które mają wartości ciągów w „kot" pole:
> db.autorski.Znajdź (cat: $ type: "string").ładny()Lub następujące polecenie wydrukuje również ten sam wynik, ale tutaj wartość liczb całkowita jest używana jako identyfikator:
> db.autorski.Znajdź (cat: $ type: 2).ładny()Korzystanie z typu $ do zlokalizowania tablicy: Polecenia wymienione poniżej wydrukują dokumenty, które mają tablice wpisane w „kot" pole:
Obie polecenia wyświetlają dokument, w którym „kot„Pole ma wartość tablicy.
> db.autorski.Znajdź (cat: $ type: „array”).ładny()Lub wartość liczb całkowita 4 służy również do identyfikacji tablic:
> db.autorski.Znajdź (cat: $ type: 4).ładny()Używanie typu $ do zlokalizowania podwójnego: Możesz zlokalizować pole zawierające Podwójnie wartości również; Polecenie wspomniane poniżej będzie szukało Podwójnie Wartości w „kot" pole:
> db.autorski.Znajdź (cat: $ type: "double").ładny()Lub wartość liczb całkowita 1 można użyć do uzyskania tego samego wyjścia:
> db.autorski.Znajdź (cat: $ type: 1).ładny()Zauważono, że wyświetlany jest tylko ten dokument zawierający „Podwójnie„Wartość w„kot" pole.
Przykład 2: Zastosowanie typu $, aby dopasować wiele typów danych
W powyższym przykładzie użycie $ typ opisano, aby odzyskać pole, przekazując tylko jeden typ danych na raz. Komenda $ typu może być również używana do wielu danych z tytułu pola:
Na przykład, stan dowodzenia poniżej będzie szukał szyk I podwójnie DataType w „kot" pole:
> db.autorski.Znajdź (cat: $ type: [„array”, „double”]).ładny()Zauważono, że wskaźniki liczb całkowitych mogą być również używane dla wielu typów danych:
> db.autorski.Znajdź (cat: $ type: [4,1]).ładny()Wniosek
Operatorzy zapytania w MongoDB odgrywają kluczową rolę w odzyskaniu odpowiedniej treści z dowolnego zbioru bazy danych. Operator typu $ w MongoDB służy do uzyskania dokumentów pasujących do typu BSON określonego w poleceniu. Niniejszy przewodnik jest w szczególności kierowany do operatora typu $ i wyjaśniliśmy jego użycie za pomocą przykładów. Typ $ odgrywa kluczową rolę w identyfikacji danych pola w złożonym zestawie dokumentów. Użytkownicy Mongo mogą przestrzegać tego przewodnika, aby sprawdzić typy danych danych wstawionych do dokumentów MongoDB.