Metoda pobierania lub pobierania danych z bazy danych MongoDB odbywa się za pomocą zapytań. Wykonując operację kwerendy można również posłużyć się kryteriami lub warunkami, które mogą posłużyć do pobrania określonych danych z bazy danych.
MongoDB udostępnia funkcję o nazwie db.collection.find (), która służy do pobierania dokumentów z bazy danych MongoDB.
W trakcie tego samouczka zobaczysz, jak ta funkcja jest używana na różne sposoby, aby osiągnąć cel pobierania dokumentów.
Podstawowe operacje na zapytaniach
Podstawowe operacje zapytań obejmują proste operacje, takie jak pobieranie wszystkich dokumentów w kolekcji MongoDB. Spójrzmy na przykład, jak możemy to osiągnąć.
Cały nasz kod zostanie uruchomiony w powłoce poleceń JavaScript MongoDB. Weź pod uwagę, że mamy kolekcję o nazwie „Pracownik” w naszej bazie danych MongoDB i wykonujemy poniższe polecenie.
Objaśnienie kodu:
- Pracownik to nazwa kolekcji w bazie danych MongoDB
- Polecenie find to wbudowana funkcja, która służy do pobierania dokumentów w kolekcji.
Jeśli polecenie zostanie wykonane pomyślnie, zostanie wyświetlony następujący wynik
Wynik:
Dane wyjściowe pokazują wszystkie dokumenty, które są obecne w kolekcji.
Możemy również dodawać kryteria do naszych zapytań, abyśmy mogli pobierać dokumenty na podstawie określonych warunków.
Przykład 1
Spójrzmy na kilka przykładów, jak możemy to osiągnąć.
db.Employee.find({EmployeeName : "Smith"}).forEach(printjson);
Objaśnienie kodu:
- Tutaj chcemy znaleźć pracownika, którego imię to „Kowalski” w kolekcji, dlatego wprowadzamy kryteria filtru jako NazwaPracownika: „Kowalski”
Jeśli polecenie zostanie wykonane pomyślnie, zostanie wyświetlony następujący wynik
Wynik:
Dane wyjściowe pokazują, że zwracany jest tylko dokument zawierający „Kowalski” jako nazwisko pracownika.
Przykład 2
Przyjrzyjmy się teraz innemu przykładowi kodu, który wykorzystuje kryteria większe niż wyszukiwania. Gdy to kryterium jest uwzględnione, w rzeczywistości przeszukuje te dokumenty, w których wartość pola jest większa niż określona wartość.
db.Employee.find({Employeeid : {$gt:2}}).forEach(printjson);
Objaśnienie kodu:
- Tutaj chcemy znaleźć dla wszystkich Pracowników, których identyfikator jest większy niż 2. $ gt jest nazywany operatorem wyboru zapytania, a chodzi tylko o użycie wyrażenia większe niż.
Jeśli polecenie zostanie wykonane pomyślnie, zostanie wyświetlony następujący wynik
Wynik:
Zwracane są wszystkie dokumenty, w których identyfikator pracownika jest większy niż 2.