mongodb query document using find method
MongoDB spørringsdokument ved hjelp av Find () med eksempler: Bruk av Finn etter ID, Finn i matrise, Finn alt, Finn og oppdater med eksempler
Vi lærte om ObjectId og dens metoder innen MongoDB i vår forrige opplæring.
I denne veiledningen vil vi lære om Usage of Find () i MongoDB.
Les gjennom MongoDB Online Tutorials for fullstendig kunnskap om konseptet.
Hva du vil lære:
hvilket selskap er for tiden ledende innen skybaserte webhotelltjenester?
- Finn metode i MongoDB
- Finn alle dokumenter
- Finn spesifikke dokumenter
- Finn dokumenter med spesifikke felt
- Finn spesifikke dokumenter med betingede kriterier
- Konklusjon
- Anbefalt lesing
Finn metode i MongoDB
Finn metode i MongoDB-spørring brukes til å hente et bestemt dokument fra MongoDB-samlingen. Det er totalt seks metoder tilgjengelig i Mongo DB, som vi kan hente bestemte poster med.
Disse metodene inkluderer:
- finne()
- findAndModify ()
- Finn én()
- findOneAndDelete ()
- findOneAndReplace ()
- findOneAndUpdate ()
Syntaks:
find(query,projection)
Finn-metoden består av to parametere der vi kan hente en bestemt post. Hvis vi ikke bruker disse to parametrene, vil finnemetoden returnere alle tilgjengelige dokumenter i MongoDB-samlingen.
Spørsmål - Dette er en valgfri parameter som definerer utvalgskriteriene. Med enkle ord vil det du vil søke i en samling bli definert som et spørsmål.
Projeksjon - Dette er en valgfri parameter som definerer hva du skal returnere når søkekriteriene oppfylles. Med enkle ord er det en slags beslutningstaking som vil ta avgjørelsen etter kriteriene.
Finn alle dokumenter
For å hente alle postene som er tilgjengelige i en samling, må vi bruke find-metoden som har en tom parameter. Med enkle ord vil vi ikke bruke noen parameter når vi trenger alle postene.
Kode
db.staff().find()
Figur 1: I Mongo Shell
Figur 2: I Robo 3T
Finn spesifikke dokumenter
For å hente et bestemt dokument fra MongoDB-samlingen, kan vi bruke en spørringsparameter i finnemetoden. Denne parameteren vil hjelpe oss med å hente bare den posten som oppfyller kriteriene.
I det følgende eksemplet skal vi hente posten etter personal-ID, der personal-ID er lik tre, og det vil bare returnere oss det dokumentet.
Kode
db.staff().find({staff_id:3})
Figur 3: I Mongo Shell
Figur 4: I Robo 3T
hvor du finner nettverkssikkerhetsnøkkel for wifi
Finn dokumenter med spesifikke felt
For å hente spesifikke felt, må vi bruke projeksjon innenfor finn-metoden. Som diskutert tidligere er projeksjon en slags beslutningstaking. Det tar beslutningen å vise og skjule felt.
I det følgende eksemplet kan du observere at vi bare får en post fra personalets navnefelt.
Kode
db.staff.find({},{_id:0,staff_member_name:1})
Figur 5: I Mongo Shell
Figur 6: I Robo 3T
Finn spesifikke dokumenter med betingede kriterier
Vi kan bruke betingelser for å filtrere en bestemt post kritisk.
I eksemplene ovenfor diskuterte vi hvordan du henter et bestemt dokument. Men nå vil vi bruke et vilkår på det spesifikke dokumentet for å bare returnere de dokumentene som oppfyller vilkåret.
hvordan du spiller en .mkv-fil
I det følgende eksemplet henter vi posten med medlemsnavnet “Alex”, der personal-ID er større enn 2.
Kode
db.staff().find({staff_member_name:”Alex”, staff_id:{$gt:2}})
Figur 7: I Mongo Shell
Figur 8: I Robo 3T
Konklusjon
Finn-metoden brukes til å hente et dokument fra MongoDB-samlingen.
Ved hjelp av Finn-metoden kan vi hente spesifikke dokumenter så vel som de spesifikke feltene vi trenger. Vi kan også bruke andre finnemetoder for å hente spesifikke dokumenter i henhold til vårt krav.
Vår kommende veiledning vil forklare mer om bruken av Markør i MongoDB !!
PREV Opplæring | NESTE veiledning
Anbefalt lesing
- Bruk av markør i MongoDB med eksempler
- Bruk av ObjectId () i MongoDB med eksempler
- MongoDB Sort () Metode med eksempler
- MongoDB oppdater og slett dokument med eksempler
- MongoDB Opprett bruker og tildel roller med eksempler
- 20+ MongoDB-opplæring for nybegynnere: Gratis MongoDB-kurs
- Sett inn flere dokumenter i MongoDB ved hjelp av arrays
- MongoDB Lag sikkerhetskopi av database