Jak korzystać z $ Regex Operator w MongoDB

Jak korzystać z $ Regex Operator w MongoDB
MongoDB to baza danych NoSQL, która przechowuje dokumenty w parach kluczowych. W MongoDB kilku operatorów ma tendencję do pobierania danych poprzez dopasowanie dokładnej wartości pola, a następnie wyświetlaj wynik na podstawie tego dopasowania. Oprócz tych dokładnych operatorów dopasowania, MongoDB zapewnia obsługę częściowych operatorów dopasowania i jest nazywany $ Regex w MongoDB. Operator $ Regex pomaga dopasować część wartości, a następnie wyświetla wynik na podstawie tego częściowego remisu. $ Regex Operator jest bardzo pomocny, gdy nie znasz dokładnej wartości pola lub jeśli nie chcesz pisać pełnej wartości pola.

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.