MongoDB Znajdź przykłady funkcji

MongoDB Znajdź przykłady funkcji
MongoDB ma różne metody, które są używane do zapytania o dokumenty kolekcji. Wśród tych funkcji MongoDB mamy funkcję Find (). Metoda Find () w MongoDB służy do pobierania dokumentów z kolekcji i zwraca kursor do ukierunkowanych dokumentów. Termin „kursor” tutaj odnosi się do wskaźnika powiązanego z dokumentem, gdy używamy metody Find (). Ponadto dwa parametry, „kryteria wyboru” i „projekcja”, pomóż zrekompensować metodę Find (), której możemy użyć do pobrania konkretnego rekordu. Omówimy dalsze szczegóły z przykładowymi implementacjami.

W jaki sposób funkcja Find () jest używana w MongoDB?

Jak już dyskutowaliśmy, funkcja MongoDB Find () zwraca konkretne dokumenty z kolekcji. Tak więc tworzymy bazę danych MongoDB, określając następujące polecenie MongoDB:

Test> Użyj UniversityStudents
Przeszedł na DB Universitystudents

„Univeristystudent” to nazwa naszej kolekcji MongoDB, w której używamy do wykonywania zadań Find (). Teraz kolekcja jest tworzona w naszym MongoDB. Wstraszamy dokumenty, wywołując metodę MongoDB INSERTMANY (). Dokument zawiera różne pola, których wartości są zmieniane. Wstawienie próbki wielu dokumentów do MongoDB pokazano następująco:

UniversityStudents> DB.Studenci.wstrząs

„Rejestracja_number”: 009,
„Student_name”: „Richard”,
„Batch_number”: 2021,
„Stopień”: „to”,
„Kursy”: [„C#”, „Java”, „PHP”]
,

„Rejestracja_number”: 023 ,
„Student_name”: „Daniel”,
„Batch_number”: 2019,
„Stopień”: „se”,
„Kursy”: [„DSA”, „Rozwój stron internetowych”, „Perl”]
,

„Rejestracja_number”: 002,
„Student_name”: „Charles”,
„Batch_number”: 2021,
„Stopień”: „CS”,
„Kursy”: [„C ++”, „Java”, „Ruby”]
,

„Rejestracja_number”: 017,
„Student_name”: „Jessica”,
„Batch_number”: 2020,
„Stopień”: „CS”,
„Kursy”: [„C ++”, „Computing”, „Ruby”]
,

„Rejestracja_number”: 005 ,
„Student_name”: „Kyle”,
„Batch_number”: 2008,
„Stopień”: „to”,
„Kursy”: [„C#”, „Java”, „PHP”]

])

Polecenie zapytania po wykonaniu potwierdza prawdziwe wyniki, co oznacza, że ​​wszystkie dokumenty naszej kolekcji są wstawiane z wymaganiami MongoDB. W naszej kolekcji „UniversityStudent” są cztery wstawione identyfikatory.

Przykład 1: Za pomocą funkcji Find () w MongoDB

Czasami chcemy zdobyć wszystkie dokumenty z bazy danych. Następnie potrzebne jest zapytanie o funkcję Find (), aby odfiltrować dokumenty jeden po drugim. Funkcja Find () z pustą wartością argumentu zwraca tylko wszystkie dokumenty z dostarczonego kolekcji. Tutaj mamy zapytanie za pomocą funkcji FINK (), która jest przypisywana bez wartości parametrycznych.

Polecenie 1:

db.Studenci.znajdować()

Funkcja Find () podaje cały dokument jeden po drugim w sposób, który wstawiamy w momencie tworzenia kolekcji. Poniższy zrzut ekranu powłoki MongoDB wyświetla wymagane wyjście funkcji FINK ():

Przykład 2: Za pomocą argumentu FINK () Function () w MongoDB

Funkcja Find () MongoDB przyjmuje również wartość argumentu, aby znaleźć dowolny dokument z kolekcji. Ale podajemy funkcję Find () z argumentem pustym (). Funkcja Find () otrzymuje wszystkie dokumenty kolekcji jak w poprzednim przykładzie, ale bierze pusty parametr, który oznacza dokumenty. Funkcja FINK () z dokumentem pustym () jako argumentu jest podana jak następujące:

Polecenie 2:

db.Studenci.znajdować()

Zapytanie podanej funkcji FINK () odzyskuje wszystkie następujące dokumenty kolekcji „UniversityStudents” w danej sekwencji jeden po drugim z powodu pustego parametru „”.

Przykład 3: Korzystanie z funkcji Find () do znalezienia określonego dokumentu w MongoDB

Funkcja Find () jest również wykorzystywana w celu zapytania o pojedyncze pole w oparciu o dokument odsyłający. Właśnie zauważyłem, że podajemy następujące polecenie, w której metoda Find () jest określona za pomocą argumentu. Argumentem jest pojedyncze pole „RESGistration_number” z dokumentów, których wartości są również podane. Funkcja Find () znajduje powiązaną wartość pola dla dokumentu, jeśli istnieje w kolekcji.

Polecenie 3:

db.Studenci.Znajdź (rejestracja_number: 023)

Funkcja FINK () Funkcja MongoDB wyszukuje konkretny dokument pojawia się na następującej powładzie MongoDB podczas wykonywania polecenia:

Przykład 4: Korzystanie z parametru projekcji FINK () w MongoDB

Wcześniejsze zapytanie funkcji FINK () jest osadzone w parametrze kryteriów wyboru. Funkcję FINK () można również przekazać z innym parametrem, który jest oznaczony jako parametr projekcji wraz z parametrem kryteriów wyboru. Parametr projekcyjny zawiera listę pól zawartych w uzyskanym dokumencie. Ponieważ zapytanie jest podane następująco, która jest najpierw nazywana metodą Find (), podajemy puste kryteria wyboru w celu odzyskania wszystkich dokumentów. Następnie dostarczany jest parametr projekcji, który jest „nazwą_patentową” i polem „_id”, które jest zawsze zawarte, ponieważ akceptuje to pole z kolekcji MongoDB jako parametru projekcji. Parametr projekcji powinien być wartościami logicznymi „0” jako fałszywe i „1” jako prawdziwe.

Polecenie 4:

db.Studenci.Znajdź (, Student_name: 1, _id: 0)

Użycie parametru projekcji w funkcji FINK () wyświetla tylko wartości pola „Student_name” z kolekcji.

Przykład 5: Korzystanie z funkcji Find () w MongoDB w celu ograniczenia dokumentów

Jak widzieliśmy w poprzednim przykładzie, zastosowanie funkcji Find () odzyskuje wszystkie dokumenty z kolekcji. Możemy również ustawić maksimum dla liczby dokumentów z naszej kolekcji, którą zamierzamy wizualizować. Metoda limitu () MongoDB jest wdrażana po wywołaniu metody Find (). Metoda limitu () przyjmuje jedno wejście numeru typu, który jest maksymalnym dokumentem, który chcemy odzyskać. Musimy wykonać następujące zapytanie MongoDB, które nazywa się metodą limit () wraz z funkcją Find ().

Polecenie 5:

db.Studenci.znajdować().Limit (3)

Zwróć uwagę, że tylko trzy dokumenty są pobierane, ponieważ metoda limitu () określa zakres dokumentu z następującej kolekcji:

Przykład 6: Za pomocą funkcji Find () w MongoDB w celu wykluczenia danego pola

Wszystkie pola dokumentów są czasem niepotrzebne do pobrania z kolekcji MongoDB. Jeśli chcemy, aby pole było w zapytaniu, ale nie było widać w wynikach zapytania, możemy wykluczyć to konkretne pole. Możemy to łatwo osiągnąć, określając dowolne pole w następującym zapytaniu, które wykorzystuje projekcję. Tutaj wykluczamy pole „kursu” i „Batch_number”.

Polecenie 6:

db.Studenci.Znajdź („stopień”: „cs”, kursy: 0, batch_number: 0);

Dokumenty wyświetlane w skorupce MongoDB są wykluczone z polem „kursu” i „Batch_number”, ponieważ przypisana jest wartość logiczna „0”.

Przykład 7: Za pomocą funkcji Find () w MongoDB z operatorem warunkowym

Wszystkie poprzednie zapytania FINK () są proste. Teraz mamy zapytanie Find () w MongoDB, które nakłada warunek na ten konkretny dokument i zwraca tylko dokumenty, które z powodzeniem spełniają kryteria. Możemy użyć dowolnego z operatorów warunkowych na podstawie naszych wymagań. Tutaj używamy warunku „większego niż”, który wprowadza w MongoDB jako „$ GT”. Wszystkie dokumenty, których „Batch_number” są większe niż „2019”, są filtrowane przez wykonanie tego zapytania.

Polecenie 7:

db.Studenci.Znajdź (batch_number: $ gt: 2019

Trzy rekordy z kolekcji MongoDB są pobierane w wyniku, który z powodzeniem spełnia kryteria warunkowe.

Wniosek

Celem artykułu jest zbadanie funkcji Find () MongoDB. Tutaj zaimplementowaliśmy różne zapytania dla funkcji Find (), która pobiera dokumenty z kolekcji. Pierwszy przykład odzyskał wszystkie dokumenty z funkcji Find (). Następnie dokonaliśmy konkretnych dokumentów z funkcji FINK (). Następnie zaimplementowaliśmy zapytanie, w którym stosuje się projekcję parametrów do odzyskania dokumentu pasującego do zapytania wyboru. Na koniec zastosowaliśmy operację warunkową na funkcji MongoDB Find ().