Jak zapytać w MongoDB

Jak zapytać w MongoDB
MongoDB to baza danych NoSQL, która obsługuje różne metody przechowywania i pobierania danych takich jak inne bazy danych. MongoDB przechowuje dane w formie dokumentów, a gdy dokument zostanie utworzony w kolekcji; Możesz pobrać dane za pomocą zapytania MongoDB. Wzorzec pobierania MongoDB jest taki sam jak każda baza danych SQL, ale składnia jest inna. Aby pobrać informacje „.FINK () ”metoda jest stosowana w MongoDB.

W tym artykule zapewniamy wgląd w zapytania MongoDB, aby uzyskać wymagane dane z baz danych MongoDB. Niniejszy przewodnik obejmuje kilka sekcji, które pomogą w zapytaniu do dokumentu z MongoDB.

Przed kopaniem w głębi spójrzmy na warunki wstępne, aby zapytać dokumenty w MongoDB:

Wymagania wstępne

W systemie Ubuntu musi być obecne następujące rzeczy, aby pobierać dane z baz danych opartych na MongoDB:

Mongo Shell: Mongo Shell musi być nieaktywnym stanem, aby wykonywać zapytania

Baza danych MongoDB: Baza danych oparta na Mongo musi być na pokładzie, aby zastosować dowolną operację

Jak zapytać dokument w bazie danych opartej na MongoDB

Niniejsza sekcja zawiera przewodnik proceduralny w celu pobrania danych z bazy danych MongoDB: Pierwsze dwa kroki są wymagane w celu kontynuowania tego przewodnika

Notatka: Możesz pominąć te kroki, jeśli już je wykonałeś:

Krok 1: Utwórz bazę danych

Po pierwsze, przejdź do Mongo Shell; Możesz użyć następującego polecenia, aby utworzyć bazę danych; Stworzyliśmy bazę danych o nazwie „test„:

> Użyj testu

Krok 2: Utwórz kolekcję i wstaw dokument do kolekcji

Po utworzeniu bazy danych użyj następującego polecenia Mongo Shell, aby utworzyć kolekcję; Kolekcja nosi nazwę „moja kolekcja" Tutaj:

> db.CreateCollection („Mycollection”)

Po utworzeniu kolekcji wstaw dokumenty do „moja kolekcja”Kolekcja za pomocą metody Insert:

Poniższe polecenie umożliwia utworzenie dwóch dokumentów w „moja kolekcja" kolekcja:

> db.moja kolekcja.insert ([„title”: „Linuxhint”, „Opis”: „Najlepszy dostawca treści Linux”, „typ”: „Linux”, „name”: „John”, „Opis”: „Autor w Linuxhint” , „Type”: „Ubuntu”])

Jak zapytać dokument w MongoDB

Po wykonaniu powyższych kroków możesz teraz zastosować kilka metod MongoDB, które pomagają zapytać dokument:

Jak zdobyć wszystkie dokumenty z kolekcji MongoDB

Aby odzyskać wszystkie dokumenty z kolekcji; MongoDB obsługuje dwie metody:

- znajdować(): Znajduje dokumenty i wyświetla wynik w nieustrukturyzowanym formacie

- ładny(): Znajduje dokumenty i wyświetla wynik w formacie ustrukturyzowanym

Obie metody opisano tutaj z przykładami:

„„znajdować()„Metoda MongoDB wyświetla wszystkie dokumenty w sposób nieustrukturyzowany; Składnia tej metody jest napisana poniżej:

db.[Nazwa kolekcji].znajdować()

„„Nazwa kolekcji”Odnosi się do nazwy kolekcji, z której dokument zostanie odzyskany; Na przykład następujące polecenie Mongo Shell pomoże wyświetlić wszystkie dokumenty z „moja kolekcja" kolekcja:

> db.moja kolekcja.znajdować()

„„ładny()„Metoda jest rozszerzeniem„znajdować()”Metoda i pomaga wyświetlić ustrukturyzowany format dokumentów. Składnia tej metody jest napisana poniżej:

db.[Nazwa kolekcji].znajdować().ładny()

W naszym przypadku wykonaliśmy następujące polecenie, aby uzyskać dokumenty z „moja kolekcja" kolekcja:

> db.moja kolekcja.znajdować().ładny()

Jak uzyskać pojedynczy dokument z kolekcji MongoDB

Jest jeszcze jedna metoda „nazwana”FindOne ()”To pomaga odzyskać pojedynczy dokument. Składnia tej metody opisano poniżej:

db.[Nazwa kolekcji].FindOne ()

Polecenie wspomniane poniżej odzyska dane z „moja kolekcja" kolekcja "test" Baza danych:

> db.moja kolekcja.FindOne ()

Jak używać operatorów obsługiwanych przez Mongo do zapytania o dokument

Oprócz powyższych metod; Możesz użyć kilku operatorów obsługiwanych przez MongoDB, a operatory tych można używać z „znajdować()”Metoda uzyskania bardziej wyrafinowanej formy dokumentów. Na przykład „„$ eq„Operator wydrukuje dokument, który dokładnie pasuje do naszego wymaganego wyniku; Składnia do korzystania z tego operatora jest wspomniana poniżej:

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

Notatka: aby uczynić dowolnego operatora funkcjonalnego; są umieszczone w „znajdować()" metoda.

Polecenie wspomniane poniżej wyświetli dokument pasujący do „Ubuntu„Typ:”

> db.moja kolekcja.Znajdź („type”: $ eq: „ubuntu”).ładny()

Notatka: Pretty Method jest po prostu uzyskanie wyświetlacza w formacie ustrukturyzowanym.

Operator $ LT: Ten operator jest używany w radzeniu sobie z elementami numerycznymi; Możesz wydrukować określone dokumenty, które podlegają warunku: do zastosowania tego operatora używana jest następująca składnia:

„klucz”: $ lt: „wartość”

Podobnie istnieje lista liczbowych operatorów obsługiwanych przez MongoDB:

Operator $ GT: Ten operator wyświetla dokumenty, które spełniają większy niż warunek: składnia „$ gt„Operator opisano poniżej:

„klucz”: $ gt: „wartość”

Ponadto niewielu operatorów ($ in i $ nin) W szczególności odnoszą się do tablic typu danych: Możesz je użyć do wyświetlania dokumentu, filtrowując treść za pomocą tablic:

Operatorzy $ w i nin: Ci obaj operatorzy są używane z „znajdować()„Metoda filtrowania dokumentów na podstawie tablic:

Na przykład $ w operator może być używany do wydrukowania dokumentu pasującego „klucz”Z dowolnym z wskazanych„wartości„:

„key”: „wartość”: [„value1”, „value2”, ---]

Podobnie operator $ nin znajduje dokument, w którym „klucz”Nie pasuje do wskazanego„wartości„: Składnia operatora $ nin jest taka sama jak $ w operatorze:

„key”: „wartość”: [„value1”, „value2”, ---]

OR i i operatorzy: Lub warunek przeszukuje „Klucze" I "wartość”W kolekcji i wydrukuj wszystkie dokumenty, które składają się co najmniej jeden”klucz”I powiązane„wartość". Składnia jest wspomniana poniżej:

$ lub: [key1: value1, key2: value2,…]

Podczas gdy i operator dopasowuje tylko te dokumenty zawierające wszystkie „Klucze" I "wartości”Wspomniany w poleceniu. Składnia i warunek podano poniżej:

$ i: [key1: value1, key2: value2…]

Wniosek

MongoDB zapewnia nierelacyjne wsparcie zarządzania bazami danych i działa inaczej w porównaniu z tradycyjnymi bazami danych. Podobnie jak inne bazy danych, MongoDB może również zapytać dokument z szeroką gamą metod i operatorów. W tym artykule nauczyłeś się zapytać dokument w MongoDB, używając podstawowych metod i operatorów obsługiwanych przez te metody. Metody podstawowe po prostu wydrukują dokumenty bez żadnego warunku; Jeśli jednak chcesz uzyskać wynik na zasadzie warunkowej; Możesz użyć operatorów z podstawowymi metodami.