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