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"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 ([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: 2019De 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.