MongoDB Query Document ved hjælp af find () med eksempel

Indholdsfortegnelse:

Anonim

Metoden til at hente eller hente data fra en MongoDB-database udføres ved hjælp af forespørgsler. Mens man udfører en forespørgsel, kan man også bruge kriterier eller betingelser, der kan bruges til at hente specifikke data fra databasen.

MongoDB har en funktion kaldet db.collection.find (), der bruges til hentning af dokumenter fra en MongoDB-database.

I løbet af denne tutorial vil du se, hvordan denne funktion bruges på forskellige måder for at nå formålet med dokumenthentning.

Grundlæggende forespørgsel

De grundlæggende forespørgselshandlinger dækker de enkle handlinger som f.eks. At få alle dokumenterne i en MongoDB-samling. Lad os se på et eksempel på, hvordan vi kan opnå dette.

Al vores kode køres i MongoDB JavaScript-kommandoskallen. Overvej at vi har en samling ved navn 'Medarbejder' i vores MongoDB-database, og vi udfører nedenstående kommando.

Kode Forklaring:

  1. Medarbejder er samlingsnavnet i MongoDB-databasen
  2. Find-kommandoen er en indbygget funktion, der bruges til at hente dokumenterne i samlingen.

Hvis kommandoen udføres med succes, vises følgende output

Produktion:

Outputtet viser alle de dokumenter, der er til stede i samlingen.

Vi kan også tilføje kriterier til vores forespørgsler, så vi kan hente dokumenter baseret på visse betingelser.

Eksempel 1

Lad os se på et par eksempler på, hvordan vi kan opnå dette.

db.Employee.find({EmployeeName : "Smith"}).forEach(printjson);

Kode Forklaring:

  1. Her vil vi finde en medarbejder, der hedder "Smith" i samlingen, og derfor indtaster vi filterkriterierne som Medarbejdernavn: "Smith"

Hvis kommandoen udføres med succes, vises følgende output

Produktion:

Outputtet viser, at kun dokumentet, der indeholder "Smith" som medarbejdernavn, returneres.

Eksempel 2

Lad os nu se på et andet kodeeksempel, der gør brug af kriterierne, der er større end søgningen. Når dette kriterium er inkluderet, søger det faktisk i de dokumenter, hvor værdien af ​​feltet er større end den angivne værdi.

db.Employee.find({Employeeid : {$gt:2}}).forEach(printjson);

Kode Forklaring:

  1. Her vil vi finde for alle medarbejdere, hvis id er større end 2. $ gt kaldes en forespørgselsudvælgelsesoperator, og hvad der bare betyder er at bruge udtrykket større end.

Hvis kommandoen udføres med succes, vises følgende output

Produktion:

Alle dokumenter, hvor medarbejder-id'et er større end 2, returneres.