MongoDB spørringsdokument ved hjelp av find () med eksempel

Innholdsfortegnelse:

Anonim

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:

  1. Ansatt er samlingsnavnet i MongoDB-databasen
  2. 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:

  1. 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:

  1. 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.