Znając znaczenie operatora $ Regex, ten przewodnik jest opracowany w celu krótkiego wyjaśnienia wykorzystania operatora $ Regex w MongoDB.
Jak działa operator $ Regex
Składnia operatora $ Regex podano poniżej:
pole: $ regex: /wzór /, $ opcje: ""Lub:
pole: $ regex: /wzór /Obie składni działają dla operatora $ Regex; Zaleca się jednak użycie pierwszej składni, aby uzyskać pełny dostęp do opcji $ Regex. Jak zauważa się, że niewiele opcji nie działa z drugą składnią.
wzór: Ten podmiot odnosi się do części wartości, którą chcesz wyszukać w polu
Opcje: Opcje w $ Regex Operator rozszerza użycie tego operatora i w tym przypadku można uzyskać bardziej wyrafinowaną wyjście.
Wymagania wstępne
Przed ćwiczeniem przykładów konieczne jest posiadanie następujących instancji związanych z MongoDB w systemie:
Baza danych MongoDB: W tym przewodniku „Linuxhint„Zostanie użyta nazwana baza danych
Zbiór tej bazy danych: Kolekcja związana z „Linuxhint„Baza danych nosi nazwę”pracownicy„W tym samouczku
Jak korzystać z operatora $ Regex w MongoDB
W naszym przypadku następująca treść znajduje się w „pracownicy" kolekcja "Linuxhint" Baza danych:
> db.pracownicy.znajdować().ładny()Ta sekcja zawiera przykłady wyjaśniające użycie $ Regex z podstawowego do zaawansowanego poziomu w MongoDB.
Przykład 1: Zastosowanie operatora $ Regex w celu dopasowania wzoru
Polecenie podane poniżej sprawdzi „„Lin„Wzór w„dystrybucja" pole. Każda wartość pola zawierająca „Lin”Słowo kluczowe pod względem wartości dostaje dopasowanie. Wreszcie, dokumenty zawierające to pole zostaną wyświetlone:
> db.pracownicy.Znajdź (distro: $ regex: /lin /).ładny()Korzystanie z $ Regex z opcją „I”
Ogólnie $ Regex Operator jest wrażliwy na literę; „„I„Obsługa opcji opcji $ Regex sprawia, że sprawa jest niewrażliwa. Jeśli złożymy wniosek „I„Opcja w powyższym poleceniu; Wyjście będzie takie same:
> db.pracownicy.Znajdź (distro: $ regex: /lin /, $ opcje: „i”).ładny()Przykład 2: Użyj $ Regex z znakiem CareT (^) i Dolar ($)
Ponieważ podstawowe zastosowanie $ Regex odpowiada wszystkim pola, które mają wzór. Możesz także użyć $ Regex, aby dopasować początek dowolnego ciągu, prefiksując „CareT (^)”Symbol i jeśli„$„Symbol jest postfiksowany z znakami, a $ Regex będzie wyszukiwać ciąg, który kończy się tymi znakami: Poniższe zapytanie pokazuje użycie„^”Z $ Regex:
Każda wartość „dystrybucja„Pole, które zaczyna się od postaci”Li„Zostanie odzyskane, a odpowiedni dokument jest wyświetlany:
> db.pracownicy.Znajdź (distro: $ regex: /^lin /).ładny()„„$„Znak jest używany po znakach, aby dopasować ciąg, który kończy się z tą postacią; Na przykład, poniżej wspomnianego polecenia otrzyma wartość pola „dystrybucja”To kończy„ ”Ian”I odpowiednie dokumenty są drukowane:
> db.pracownicy.Znajdź (distro: $ regex: /ian $ /).ładny()Ponadto, jeśli używamy „^" I "$”W jednym wzorze; Wtedy $ Regex będzie pasował do ciągu, który zawiera dokładne znaki: na przykład następujący wzór Regex otrzyma tylko „Linux" wartość:
> db.pracownicy.Znajdź (distro: $ regex: /^Linux $ /).ładny()Notatka: „„I„Opcja może być używana w dowolnym zapytaniu $ Regex: w tym przewodniku”ładny()”Funkcja służy do uzyskania czystego wyjścia zapytań Mongo.
Wniosek
MongoDB jest szeroko stosowanym open source i należy do kategorii NoSQL baz danych. Ze względu na charakter oparty na dokumentach zapewnia silny mechanizm wyszukiwania wspierany przez kilku operatorów i poleceń. Operator $ Regex w MongoDB pomaga dopasować ciąg, określając tylko kilka znaków. W tym przewodniku wykorzystanie operatora $ Regex w MongoDB jest szczegółowo opisane. Można go również użyć do uzyskania sznurka, który uruchamia się lub kończy z określonym wzorem. Użytkownicy Mongo mogą korzystać z operatora $ Regex, aby znaleźć dokument za pomocą kilku znaków pasujących do dowolnego z jego pól.