MongoDB finne funksjoner eksempler

MongoDB finne funksjoner eksempler
MongoDB har forskjellige metoder som brukes til å spørre dokumentene i samlingen. Blant disse funksjonene til MongoDB har vi Find () -funksjonen. Finn () -metoden i MongoDB brukes til å hente dokumentene fra en samling og returnerer en markør til de målrettede dokumentene. Begrepet "markør" her refererer til en peker som er koblet til et dokument når vi bruker Find () -metoden. Dessuten er to parametere, "utvalgskriterier" og "projeksjonen", med å kompensere for Find () -metoden, som vi kan bruke for å hente en bestemt post. Vi vil diskutere ytterligere detaljer med eksempler på implementeringer.

Hvordan brukes Find () -funksjonen i MongoDB?

Som vi allerede har diskutert, returnerer MongoDB Find () -funksjonen de spesifikke dokumentene fra samlingen. Så vi oppretter MongoDB -databasen ved å spesifisere følgende kommando av MongoDB:

Test> Bruk universitetsstudenter
byttet til DB UniversityStudents

"UNIVERISTYSTUDENT" er navnet på vår MongoDB -kolleksjon som vi bruker for å utføre Find () -funksjonsoppgavene. Nå er samlingen opprettet i vår MongoDB. Vi setter inn dokumentene ved å påkalle MongoDB InsertMany () -metoden. Dokumentet inneholder forskjellige felt hvis verdier endres. Eksempelinnsettingen av mange dokumenter i MongoDB er vist i følgende:

UniversityStudents> DB.Universitets studenter.INSERTMANY ([

"Registrering_nummer": 009,
"Student_name": "Richard",
"Batch_number": 2021,
"Grad": "det",
"Kurs": ["C#", "Java", "PHP"]
,

"Registrering_nummer": 023 ,
"Student_name": "Daniel",
"Batch_number": 2019,
"Grad": "SE",
"Kurs": ["DSA", "Web Development", "Perl"]
,

"Registrering_nummer": 002,
"Student_name": "Charles",
"Batch_number": 2021,
"Grad": "CS",
"Kurs": ["C ++", "Java", "Ruby"]
,

"Registrering_nummer": 017,
"Student_name": "Jessica",
"Batch_number": 2020,
"Grad": "CS",
"Kurs": ["C ++", "Computing", "Ruby"]
,

"Registrering_nummer": 005 ,
"Student_name": "Kyle",
"Batch_number": 2008,
"Grad": "det",
"Kurs": ["C#", "Java", "PHP"]

])

Spørringskommandoen ved utførelse erkjenner de sanne resultatene som betyr at alle dokumentene i samlingen vår er satt inn med MongoDB -kravene. Det er fire innsatte ID -er i vår "UniversityStudent" -samling.

Eksempel 1: Bruke Find () -funksjonen i MongoDB

Noen ganger ønsker vi å skaffe alle dokumentene fra databasen. Deretter er Find () -funksjonsspørsmålet nødvendig for å filtrere ut dokumentene en etter en. Finn () -funksjonen med en tom argumentverdi returnerer bare alle dokumentene fra den oppgitte samlingen. Her har vi en spørring ved hjelp av Find () -funksjonen som er tilordnet uten parametriske verdier.

Kommando 1:

db.Universitets studenter.finne()

Finn () -funksjonen gir alt dokumentet en etter en på en måte som vi setter inn på tidspunktet for å lage samlingen. Følgende MongoDB -skallskjermbilde viser den nødvendige utgangen fra Find () -funksjonen:

Eksempel 2: Bruke Find () -funksjonen tom () -argument i MongoDB

Funn () -funksjonen til MongoDB tar også argumentverdien for å finne ethvert dokument fra samlingen. Men vi gir Find () -funksjonen med det tomme () argumentet. Finn () -funksjonen får alle dokumentene i samlingen som i forrige eksempel, men tar den tomme parameteren som betegner dokumentene. Spørringen for Find () -funksjonen med tomt () dokument som argument er gitt som følgende:

Kommando 2:

db.Universitets studenter.finne()

Spørringen om det gitte funn () -funksjonen henter alle følgende "UniversityStudents" -samlingsdokumenter i en gitt sekvens en etter en på grunn av den tomme "" -parameteren.

Eksempel 3: Bruke Find () -funksjonen for å finne et spesifikt dokument i MongoDB

Finn () -funksjonen brukes også for å spørre et enkelt felt basert på det refererende dokumentet. Bare la merke til at vi gir følgende kommando der Find () -metoden er spesifisert med argumentet. Argumentet er det eneste feltet "Resgistration_number" fra dokumentene hvis verdier også er gitt. Finn () -funksjonen finner bare den tilhørende verdien av feltet for dokumentet hvis det finnes i samlingen.

Kommando 3:

db.Universitets studenter.Finn (Registrering_nummer: 023)

Finn () -funksjonsspørsmålet til MongoDB -søk etter det aktuelle dokumentet vises på følgende MongoDB -skall mens du utfører kommandoen:

Eksempel 4: Bruke Find () -funksjonsprojeksjonsparameteren i MongoDB

Den tidligere spørringen av Find () -funksjonen er innebygd med valgkriteriets parameter. Finn () -funksjonen kan også sendes med en annen parameter som er betegnet som projeksjonsparameteren sammen med valgkriterieparameteren. Projeksjonsparameteren inneholder en liste over feltene som er inkludert i det oppnådde dokumentet. Som spørringen er gitt i det følgende som kalles Find () -metoden først, gir vi de tomme valgkriteriene for å hente alle dokumentene. Deretter er projeksjonsparameteren gitt som er "Student_name" og "_id" -feltet som alltid er inkludert siden det godtar dette feltet fra MongoDB -samlingen som en projeksjonsparameter. Projeksjonsparameteren skal være de boolske verdiene til “0” som falske og “1” som sann.

Kommando 4:

db.Universitets studenter.finn (, student_name: 1, _id: 0)

Bruken av projeksjonsparameteren i Find () -funksjonen viser bare feltverdiene “Student_name” fra samlingen.

Eksempel 5: Bruke Find () -funksjonen i MongoDB for å begrense dokumentene

Som vi har sett i forrige eksempel, er det bare å bruke Find () -funksjonen, henter alle dokumentene fra samlingen. Vi kan også sette et maksimum for antall dokumenter fra samlingen vår som vi har tenkt å visualisere. Limit () -metoden til MongoDB er distribuert etter å ha kalt Find () -metoden. Limit () -metoden tar en enkelt inngang av typenummer som er det maksimale dokumentet som vi ønsker å hente. Vi må utføre følgende spørring av MongoDB som kalles grensen () -metoden sammen med Find () -funksjonen.

Kommando 5:

db.Universitets studenter.finne().grense (3)

Legg merke til utdataene som bare tre dokumenter er hentet fordi grensen () -metoden spesifiserer området for dokumentet fra følgende samling:

Eksempel 6: Bruke Find () -funksjonen i MongoDB for å ekskludere det gitte feltet

Alle dokumentfeltene er noen ganger unødvendige å hente fra MongoDB -samlingen. Hvis vi vil at et felt skal være i en spørring, men ikke bli sett i spørringens resultater, kan vi ekskludere det spesifikke feltet. Vi kan enkelt oppnå dette ved å spesifisere ethvert felt i følgende spørsmål som bruker projeksjon. Her utelukker vi "kurset" -feltet og "batch_number".

Kommando 6:

db.Universitets studenter.finn ("grad": "cs", kurs: 0, batch_number: 0);

Dokumentene som vises i MongoDB -skallet er ekskludert med "kurset" -feltet og "batch_number" fordi den boolske verdien av "0" er tilordnet dem.

Eksempel 7: Bruke Find () -funksjonen i MongoDB med den betingede operatøren

Alle de forrige funn () -funksjonsspørsmålene er enkle. Nå har vi en Find () -funksjonsspørsmål i MongoDB som pålegger det aktuelle dokumentet en betingelse og bare returnerer dokumentene som lykkes med å tilfredsstille kriteriene. Vi kan bruke noen av de betingede operatørene basert på våre krav. Her bruker vi "større enn" tilstand som innganger i mongoDB som "$ gt". Alle dokumentene hvis "batch_number" er større enn "2019" blir filtrert ut ved å utføre denne spørringen.

Kommando 7:

db.Universitets studenter.finn (batch_number: $ gt: 2019

De tre postene fra MongoDB -samlingen blir hentet i utgangen som med hell oppfyller de betingede kriteriene.

Konklusjon

Artikkelens mål er å utforske Find () -funksjonen til MongoDB. Her implementerte vi de forskjellige spørsmålene for Find () -funksjonen som henter dokumentene fra samlingen. Det første eksemplet hentet alle dokumentene fra Find () -funksjonen. Deretter oppnådde vi de spesifikke dokumentene fra Find () -funksjonen. Deretter implementerte vi spørringen der parameterprojeksjonen brukes for å hente dokumentet som samsvarer med valgspørsmålet. Til slutt brukte vi den betingede operasjonen på mongoDB find () -funksjonen.