Metoden for å hente eller hente data fra en MongoDB-database utføres ved hjelp av spørsmål. Mens du utfører en spørringsoperasjon, kan man også bruke kriterier eller betingelser som kan brukes til å hente spesifikke data fra databasen.
MongoDB gir en funksjon kalt db.collection.find () som brukes til å hente dokumenter fra en MongoDB-database.
I løpet av denne veiledningen vil du se hvordan denne funksjonen brukes på forskjellige måter for å oppnå formålet med dokumentinnhenting.
Grunnleggende spørringsoperasjoner
De grunnleggende spørringsoperasjonene dekker enkle operasjoner som å hente alle dokumentene i en MongoDB-samling. La oss se på et eksempel på hvordan vi kan oppnå dette.
All koden vår kjøres i MongoDB JavaScript-kommandoskallet. Tenk at vi har en samling kalt 'Employee' i MongoDB-databasen, og vi utfører kommandoen nedenfor.
Kode Forklaring:
- Ansatt er samlingsnavnet i MongoDB-databasen
- Finn-kommandoen er en innebygd funksjon som brukes til å hente dokumentene i samlingen.
Hvis kommandoen blir utført vellykket, vil følgende utdata vises
Produksjon:
Utgangen viser alle dokumentene som er tilstede i samlingen.
Vi kan også legge til kriterier i spørsmålene våre, slik at vi kan hente dokumenter basert på visse betingelser.
Eksempel 1
La oss se på et par eksempler på hvordan vi kan oppnå dette.
db.Employee.find({EmployeeName : "Smith"}).forEach(printjson);
Kode Forklaring:
- Her ønsker vi å finne en ansatt med navnet "Smith" i samlingen, og derfor skriver vi inn filterkriteriene som EmployeeName: "Smith"
Hvis kommandoen blir utført vellykket, vil følgende utdata vises
Produksjon:
Resultatet viser at bare dokumentet som inneholder "Smith" som ansattes navn, returneres.
Eksempel 2
La oss nå ta en titt på et annet kodeeksempel som bruker kriteriene som er større enn søkekriteriene. Når dette kriteriet er inkludert, søker det faktisk i dokumentene der verdien av feltet er større enn den angitte verdien.
db.Employee.find({Employeeid : {$gt:2}}).forEach(printjson);
Kode Forklaring:
- Her vil vi finne for alle medarbeidere hvis ID er større enn 2. $ gt kalles en spørrevalgoperator, og det som bare betyr er å bruke uttrykket større enn.
Hvis kommandoen blir utført vellykket, vil følgende utdata vises
Produksjon:
Alle dokumentene der ansattes ID er større enn 2 returneres.