Metoda dohvaćanja ili dobivanja podataka iz baze podataka MongoDB provodi se pomoću upita. Tijekom izvođenja operacije upita također se mogu koristiti kriteriji ili uvjeti koji se mogu koristiti za dohvaćanje određenih podataka iz baze podataka.
MongoDB pruža funkciju db.collection.find () koja se koristi za pronalaženje dokumenata iz baze podataka MongoDB.
Tijekom ovog vodiča vidjet ćete kako se ova funkcija koristi na razne načine za postizanje svrhe pronalaženja dokumenata.
Osnovne operacije upita
Osnovne operacije upita obuhvaćaju jednostavne operacije kao što je dobivanje svih dokumenata u zbirci MongoDB. Pogledajmo primjer kako to možemo postići.
Sav naš kôd pokrenut će se u MongoDB JavaScript naredbenoj ljusci. Uzmite u obzir da u našoj bazi podataka MongoDB imamo kolekciju koja se zove 'Zaposlenik' i izvršavamo naredbu u nastavku.
Objašnjenje koda:
- Zaposlenik je ime zbirke u bazi podataka MongoDB
- Naredba find je ugrađena funkcija koja se koristi za dohvaćanje dokumenata u zbirci.
Ako se naredba uspješno izvrši, prikazat će se sljedeći izlaz
Izlaz:
Izlaz prikazuje sve dokumente koji su prisutni u zbirci.
U svoje upite također možemo dodati kriterije kako bismo mogli dohvatiti dokumente na temelju određenih uvjeta.
Primjer 1
Pogledajmo nekoliko primjera kako to možemo postići.
db.Employee.find({EmployeeName : "Smith"}).forEach(printjson);
Objašnjenje koda:
- Ovdje želimo pronaći zaposlenika čije je ime "Smith" u zbirci, stoga kriterije filtra unosimo kao EmployeeName: "Smith"
Ako se naredba uspješno izvrši, prikazat će se sljedeći izlaz
Izlaz:
Rezultat pokazuje da se vraća samo dokument koji sadrži "Smith" kao ime zaposlenika.
Primjer 2
Sada, pogledajmo još jedan primjer koda koji koristi više od kriterija pretraživanja. Kada je ovaj kriterij uključen, on zapravo pretražuje one dokumente u kojima je vrijednost polja veća od navedene vrijednosti.
db.Employee.find({Employeeid : {$gt:2}}).forEach(printjson);
Objašnjenje koda:
- Ovdje želimo pronaći sve zaposlenike čiji je id veći od 2. $ gt naziva se operator odabira upita, a ono što je samo sredstvo jest upotreba izraza veća od.
Ako se naredba uspješno izvrši, prikazat će se sljedeći izlaz
Izlaz:
Vraćaju se svi dokumenti u kojima je ID zaposlenika veći od 2.