Jak używać operatora $ eq w MongoDB

Jak używać operatora $ eq w MongoDB
MongoDB to system zarządzania bazą danych do przechowywania i pobierania masowej ilości danych w sposób skuteczny. Podobnie jak inne bazy danych, MongoDB ma również kilka poleceń i operatorów manipulacji danymi, których można użyć do przechowywania, a także do pobierania danych z zbioru dokumentów. W tym kilku powszechnie używanych operatorów w MongoDB $ eq, $ lt, $ i $ lub itp. Te polecenia i operatorzy odnoszą się również do innych baz danych; Na przykład $ eq Operatorzy wykonują tę samą operację co Gdzie klauzula w bazach danych SQL.

W tym artykule operator operatora zapytania $ eq zostanie wyjaśnione w kontekście MongoDB:

Dlaczego operator $ EQ jest używany w MongoDB

$ eq Operator w MongoDB może być używany do pobierania dokumentów z kolekcji. Jest to pomocne, gdy masz kolekcję zawierającą setki dokumentów i chcesz odzyskać tylko te dokumenty, które pasują do twojego wymaganego pola i wartości. Ta operacja umożliwia szybkie i płynne pobieranie wymaganego dokumentu.

Składnia do użycia $ eq jest napisane poniżej:

„Pole”: $ eq: „wartość”

Ponadto rozszerzona składnia, gdy jest używana w „znajdować()„Metoda jest napisana poniżej:

db.Nazwa kolekcji.Znajdź („pole”: $ eq: „wartość”)

Gdzie:

  • "db”Odnosi się do bazy danych, w której operacja zostanie wykonana:
  • "Nazwa kolekcji”Wskazuje nazwę kolekcji, z której dane zostaną pobrane:
  • "znajdować()”To metoda MongoDB do pobierania dokumentów z kolekcji:
  • "pole" I "wartość”Patrz nazwę pola i jego przypisanej wartości w dokumencie:

Jak używać operatora $ eq w MongoDB

Używać $ eq Operator, musisz mieć bazę danych MongoDB, którą można utworzyć za pomocą następujące polecenie Mongo Shell:

Krok 1: Utwórz bazę danych MongoDB

Tutaj, "używać„Słowo kluczowe utworzy i połączy Cię z„Linuxhint" Baza danych:

> Użyj Linuxhint

Krok 2: Utwórz kolekcję i dodaj dokumenty

Po utworzeniu bazy danych; Użyj następującego polecenia, aby utworzyć kolekcję w bazie danych:

Na przykład stworzyliśmy kolekcję o nazwie „dystrybucja”:

> db.CreateCollection („Distros”)

Następnie dodaliśmy kilka dokumentów; Każdy dokument odnosi się do rozkładu Linuksa:

> db.dystrybucja.wstawić([

Tytuł: „Debian”,
Opis: „Linux Distro”,
NUM: 20,
Cat: [„A”, „B”]
,

Tytuł: „Ubuntu”,
Opis: „Debian Distro”,
NUM: 15,
Cat: [„B”, „D”]
,

Tytuł: „Antix”,
Opis: „Debian Distro”,
NUM: 10,
Cat: [„C”, „D”]

])

Po wstawieniu poniższe polecenie wyświetli dokumenty w środku „dystrybucja" kolekcja:

> db.dystrybucja.znajdować().ładny()

Notatka: Powyższe kroki są opcjonalne; Jeśli już utworzyłeś i wstawiłeś dokumenty w bazie danych; Następnie możesz katalogować do następnej sekcji:

Przykład 1: Dopasuj wartość ciągu w polu

„„dystrybucja" kolekcja "Linuxhint„Baza danych zawiera trzy dokumenty; Na przykład poniższe wspomniane polecenie można użyć do uzyskania tych dokumentów, których „„opis" wartosc jest "Debian Distro”:

> db.dystrybucja.Znajdź (Opis: $ eq: „Debian distro”).ładny()

Lub powyższe zapytanie można również zastąpić tym wymienionym poniżej; Wykonuje to samo działanie jak powyżej:

> db.dystrybucja.Znajdź (Opis: „Debian Distro”).ładny()

Przykład 2: Dopasuj wartość tablicy w polu

Istnieją dwa sposoby wykorzystania operatora $ EQ do dopasowania wartości tablicy w polu: ten przykład odnosi się do dopasowania jednej wartości tablicy z pola tablicy. W naszym przypadku wspomniane poniżej polecenie wyświetli te dokumenty, w których „kot„Pole pasuje tylko do„C" wartość:

> db.dystrybucja.Znajdź (cat: $ eq: "c").ładny()

Ponadto następujące zapytanie MongoDB wyświetli dokument o wartościach „A" I "B" W "kot" pole:

> db.dystrybucja.Znajdź (cat: $ eq: [„a”, „b”]).ładny()

Lub możesz wykonać powyższe polecenie również podążając; W obu przypadkach wyjście będzie takie samo:

> db.dystrybucja.Znajdź (cat: [„a”, „b”]).ładny()

Przykład 3: Dopasuj wartość liczbową w polu

Z pomocą $ eq Operator możesz również dopasować wartości liczbowe; Na przykład dokumenty w „dystrybucja„Kolekcja zawiera pole”num”, Który zawiera wartości liczbowe: więc poniższe polecenie wyświetli dokument pasujący„NUM = 10”:

> db.dystrybucja.Znajdź (num: $ eq: 10).ładny()

Notatka ładny() Metoda w przykładach służy do uzyskania wyraźnego wyjścia poleceń.

Wniosek

MongoDB obsługuje długą listę operatorów należących do kategorii porównawczych, logicznych i elementów. Operatorzy „Klasa zapytania porównawcza”Są praktykowane, aby zapewnić wynik po porównaniu. W tym artykule użycie $ eq Operator jest opisany w celu odzyskania dokumentów w MongoDB. Służy do wyświetlania tylko tych dokumentów, które pasują do wartości określonego pola. Danych danych pól, które można odzyskać za pomocą $ eq Operator obejmuje ciągi, tablice i numeryczne.