MongoDB Znajdź wiele warunków

MongoDB Znajdź wiele warunków
„Pracując w bazie danych MongoDB, częściej korzystamy z funkcji„ Znajdź ”do wyświetlania danych z kolekcji jako dokumentu. Funkcję Find () można wykorzystać na różne możliwe sposoby. Możesz go użyć do wyświetlania lub ograniczenia wyświetlania określonej liczby kolumn na wyjściu, określając nazwy kolumn odpowiednio do 1 lub 0. Oprócz tego możemy również zdefiniować wiele warunków w funkcji Find () MongoDB, aby ograniczyć liczbę rekordów kolekcji. W bazie danych SQL staramy się określić warunki w klauzuli Where. Ale w MongoDB musimy używać innych sposobów. W ten sposób postanowiliśmy opisać te metody w tym przewodniku. Zacznijmy teraz od naszego nowego artykułu. Przed zanurzeniem się w implementacji w głębi duszy musimy zalogować się z Ubuntu 20.04 System i otwórz terminal przez wykorzystanie Ctrl+Alt+T. Po otwarciu powłoki najwyższy czas zaktualizować nasz system, zanim przejdzie dalej. Te aktualizacje są niezbędne do sprawnego wdrożenia naszego artykułu. W ten sposób wypróbuj pokazane poniżej instrukcje, a następnie hasło bieżącego użytkownika, aby kontynuować."

Potwierdzić tę akcję, naciskając „y” na zapytanie. Naciśnij Enter, aby kontynuować. Przetwarzanie zostanie wyświetlone na ekranie terminalu. W ciągu kilku sekund system będzie aktualny z najnowszymi wersjami.

Po zakończeniu aktualizacji musimy uruchomić powłokę MongoDB na naszym Ubuntu 20.04 Shell. W tym celu użyj polecenia słów kluczowych „Mongo”, tak jak to zrobiliśmy poniżej.

Terminal MongoDB został uruchomiony i jest gotowy do użycia. Wyświetlmy listę dostępnych baz danych MongoDB, w których chcemy pracować za pomocą instrukcji „pokaż DBS” w jej obszarze Shell. Pokaże całkowitą dostępną bazy danych. Po pierwsze, trzy z nich są wbudowane i używane do przechowywania danych konfiguracyjnych. W tym samouczku będziemy używać zdefiniowanej przez użytkownika bazy danych „testowych”. Aby użyć bazy danych „Test”, wypróbuj instrukcję „Użyj” z nazwą bazy danych „Testuj.”Naciśnij klawisz„ Enter ”, aby wykonać tę instrukcję.

Aby wypróbować wiele warunków w funkcji Find () MongoDB, musimy mieć kolekcję w bazie danych „Test” i wystarczające rekordy w kolekcji. W tej chwili nasza baza danych jest pusta. Dlatego musimy stworzyć nową kolekcję od zera. Musimy wypróbować funkcję „CreateCollection” w instrukcji „DB”, a następnie nazwa nowej kolekcji, która ma zostać utworzona w nawiasie. Nazwaliśmy kolekcję „Dane.„Zapytanie zakończyło się powodzeniem, a kolekcja została z powodzeniem wygenerowana zgodnie ze statusem„ OK: 1 ”.

Teraz mamy nowy i pusty zbiór „danych” w naszej bazie danych. Musimy umieścić w nim niektóre wartości jako dokument MongoDB. Aby wstawić dane do kolekcji MongoDB, musimy wypróbować insercję DB z funkcją insert () poprzedzoną nazwą kolekcji. W ten sposób używamy tej samej instrukcji „DB” z naszą nowo utworzoną nazwą kolekcji, i.mi., Dane i funkcja Insert () przyjmująca w nim wartości. Dodaliśmy inną liczbę kolumn dla każdego rekordu dokumentu. Nazwy kolumn to: „_id”, „nazwa”, „miasto”, „wiek”, „pensja” i „praca.„Nie każdy rekord zawiera wszystkie kolumny, jak wspomnieliśmy. Ale każdy rekord musi zawierać kolumny „_id”, „nazwa”, miasto ”i„ wiek ”. W sumie dodano 15 rekordów z niniejszym poleceniem funkcji Insert (), jak pokazano.

Przed wypróbowaniem warunków w gromadzeniu danych będziemy po prostu użyć funkcji „Znajdź” do pobierania wszystkich jej rekordów jednocześnie na naszym ekranie. Wypróbowaliśmy więc funkcję Find () w poleceniu „DB” naszego MongoDB. To polecenie wyświetla wszystkie 15 rekordów.

Jak wspomnialiśmy wcześniej, możemy ograniczyć liczbę kolumn, które należy wyświetlić w naszej powładzie MongoDB za pomocą opcji 1 i 0 z nazwą kolumny. Więc spróbujemy też. Ograniczamy wyświetlanie kolumny „_id” w powładzie MongoDB, ustawiając wartość kolumny „_id” na 0 w funkcji Find (). Wyświetlał wszystkie kolumny oprócz „_id."

Użyjmy teraz warunków w funkcji Find (). Załóżmy, że chcesz wyświetlić jedyne rekordy z gromadzenia danych, w których miasto jest „Paris.„W tym celu musisz określić zmienną„ $ lub ”, a w jej nawiasach [] określić nazwę kolumny o wartości„ Paris ”, jak to zrobiliśmy w poleceniu wyświetlonym poniżej. Do tej pory znaleziono 2 rekordy dokumentów.

Możemy również określić nazwy kolumn, które mają być wyświetlane w instrukcji Find (), tak jak to zrobiliśmy w pokazanej instrukcji. Znaleziono w sumie 3 rekordy.

Użyjmy więcej niż 1 warunku dla tej samej kolumny za pomocą zmiennej „$ lub” w funkcji Find (). Tak więc szukaliśmy zapisów zawierających wartość kolumny „zadania” jako „lekarz”, „inżynier” i „sklepikarz.„Określiliśmy również, że kolumny mają być pokazane. Wyświetlał w sumie 3 rekordy.

Oprócz wartości kolumnowych można również użyć operatorów porównawczych. Używamy operatora mniej niż „LT” w funkcji Find () do wyświetlania rekordów tylko tam, gdzie identyfikator jest mniejszy niż 6. Pokazuje w sumie 5 rekordów.

W ten sposób wypróbowaliśmy większego niż operatora porównawczego dla kolumny „wynagrodzenia” w funkcji Find i otrzymaliśmy 3 rekordy w zamian.

Wniosek

Ten artykuł jest najlepszą pomocą, aby pokazać korzystanie z funkcji Find () z wieloma warunkami do wyświetlania rekordów kolekcji w MongoDB. Staraliśmy się najwięcej omówić w naszych ilustracjach, aby zrozumieć, jak łatwo to zrobić z instrukcją Find (). Wypróbowaliśmy wartości kolumn i operatorów porównawczych, aby ograniczyć liczbę rekordów lub wyświetlić konkretne rekordy dokumentów na powłoce, i.mi., mniej niż, większy niż operatorzy.