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:
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.