MongoDB Spørringsdokument: db.collection.find() med Eksempel

Metoden for å hente eller hente data fra en MongoDB database utføres ved hjelp av MongoDB forespørsler. Mens man 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 henting av dokumenter fra en MongoDB database.

I løpet av dette MongoDB spørringsveiledning, vil du se hvordan denne funksjonen brukes på ulike måter for å oppnå hensikten med dokumentinnhenting.

MongoDB Grunnleggende spørring Operasjoner

Det grunnleggende MongoDB spørringsoperatører dekker de enkle operasjonene som å få alle dokumentene i en MongoDB samling. La oss se på et db.collection.find eksempel på hvordan vi kan oppnå dette.

All vår kode vil bli kjørt i MongoDB JavaScript kommandoskall. Tenk på at vi har en samling kalt 'Ansatt' i vår MongoDB database og vi utfører kommandoen nedenfor.

MongoDB Grunnleggende spørring Operasjoner
MongoDB Grunnleggende spørringsoperasjon

Kodeforklaring:

  1. Ansatt er samlingsnavnet i MongoDB database
  2. Ocuco MongoDB find query er en innebygd funksjon som brukes til å hente dokumentene i samlingen.

Hvis kommandoen utføres vellykket, vil følgende utgang vises for MongoDB finne eksempel

Utgang:

MongoDB Grunnleggende spørring Operasjoner

Utdataene viser alle dokumentene som finnes i samlingen.

Vi kan også legge til kriterier i spørringene våre slik at vi kan hente dokumenter basert på visse betingelser.

MongoDB Eksempel på spørring – 1

La oss se på et par MongoDB spørre etter eksempler på hvordan vi kan oppnå dette.

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

Kodeforklaring:

  1. Her ønsker vi å finne for en ansatt som heter "Smith" i samlingen , derfor skriver vi inn filterkriteriene som EmployeeName : "Smith"

Hvis kommandoen utføres vellykket, vil følgende utdata vises

Utgang:

MongoDB Eksempel på spørring

Utdataene viser at bare dokumentet som inneholder "Smith" som ansattnavn returneres.

MongoDB Eksempel på spørring – 2

Nå i dette MongoDB spørringsveiledning, la oss ta en titt på et annet kodeeksempel som bruker mer enn søkekriteriene. Når dette kriteriet er inkludert, søker den faktisk i de dokumentene der verdien av feltet er større enn den angitte verdien.

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

Kodeforklaring:

  1. Her ønsker vi å finne for alle ansatte hvis id er større enn 2. $gt kalles en spørringsseleksjonsoperator, og det som bare betyr er å bruke større enn-uttrykket.

Dersom MongoDB select fields-kommandoen er utført vellykket, vil følgende utdata vises

Utgang:

MongoDB Eksempel på spørring

Alle dokumentene der ansatt-ID-en er større enn 2, returneres.