Jak używać operatora typu $ w MongoDB

Jak używać operatora typu $ w MongoDB
MongoDB należy do typu NoSQL baz danych i zapewnia szeroką obsługę wielu klas operatorów. Klasa operatorów zapytań elementów w MongoDB składa się z dwóch operatorów; $ typ i $ istnieje. Ten ostatni służy do sprawdzenia istnienia pola w dokumencie, podczas gdy typ $ filtruje dokumenty na podstawie pól zawierających dane BSON. Operator typu $ jest bardzo przydatny, gdy kolekcja jest złożona, a przewidywanie danych z dowolnego pola jest niemożliwe. Typ BSON w MongoDB działa dla wszystkich znanych typów danych podwójnych, ciągów, tablicy, obiektu, logicznego i tak dalej.

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.