Hvordan spør vi dokumentene i MongoDB ved hjelp av forskjellige metoder?
For å spørre et dokument fra MongoDB -samlingen, må vi først opprette databasen og sette inn dokumentene inni den. Her oppretter vi databasen "Personsidentity" ved å bruke kommandoen "Bruk personeridentitet" på MongoDB -skallet. Etter å ha byttet til måldatabasen “Personsidentity”, setter vi inn fire dokumenter i vår "Personsidentity" MongoDB -samling ved hjelp av InsertMany () -metoden til MongoDB -samlingen.
> Bruk personidentitetFølgende bilde viser at dokumentene i den spesifiserte MongoDB -samlingen er vellykket satt inn uten noen feil mens du gir MongoDB -spørringen:
Metode 1: MongoDB -spørringsdokumenter med Find () -metoden
Til slutt kan vi bruke Find () -metoden for å søke et dokument i den spesifiserte samlingen. Hvis vi vil se alle dokumentene i et riktig format fra MongoDB -samlingen, er Find () -metoden aktuelt med det tomme argumentet.
> DB.personeridentitet.finne()Alle de innsatte dokumentene i "Personsidentity" MongoDB -samlingen blir hentet i bildet av følgende MongoDB -skall ved å utføre Find () -metoden MongoDB -spørringen. Dokumentene er de samme som vi satte inn på tidspunktet for å lage en MongoDB -samling:
Vi ønsker ofte utelukkende å hente et bestemt dokument fra en MongoDB -samling. Vi kan oppnå dette ved å spesifisere noen av feltene fra dokumentene til Find () -metoden. I den følgende MongoDB -spørringen blir "Navn" -spørsmålsparameteren som må være lik den spesifiserte personens navn i Find () -metoden. Denne spørringsparameteren gjør oss i stand til å hente bare postene som tilfredsstiller kravene.
> DB.personeridentitet.finne(MongoDB -spørringen som er tilknyttet dokumentet hvis felt er "Navn": "Billy" er innhentet i følgende bilde:
Den nevnte saken er å hente det individuelle dokumentet fra MongoDB -samlingen. Imidlertid kan det være en sak når vi samtidig vil filtrere et dokument fra MongoDB -samlingen ved å bruke flere forhold. Der gir vi spørringen for å filtrere dokumentet som har "Navn" -feltet som må være "Charlie" og "Telefon_nummer" -feltet som skal være "122800913". Disse feltene sendes samtidig til Find () -metoden som sjekker for begge felt og sammenlignes for likhet med MongoDB.
> DB.personeridentitet.finne(Dokumentet med begge de matchede feltene hentes fra "Personsidentity" -samlingen i følgende MongoDB -bilde:
Metode 2: MongoDB -spørringsdokumenter med FindOne () -metoden
MongoDB har en annen metode som er FindOne for å få den spesielle posten. FindOne () -metoden i MongoDB returnerer bare ett dokument som samsvarer med de spesifiserte kravene. Hvis mer enn ett dokument oppfyller det spesifiserte spørringsuttrykket, returnerer denne metoden det første dokumentet fra samlingen som i innsettingsrekkefølge. Her spesifiserer vi MongoDB FindOne () -metode -spørringen som gir oss det første innsatte dokumentet fra "Personsidentity" -samlingen.
> DB.personeridentitet.Finn én()Det første dokumentet blir hentet fra MongoDB -samlingen vår ved å bruke FindOne () -metoden som er vist i følgende bilde av skallet:
Metode 3: MongoDB -spørringsdokumenter med Pretty () Metode
Nå distribuerer vi en annen enkel metode for å spørre dokumentene i MongoDB. De formaterte resultatene presenteres for brukerne på en lettfattelig måte ved hjelp av den vakre () teknikken. Vi bruker følgende MongoDB -spørring med Pretty () -metoden for å få dokumentet på en formatert måte:
> DB.personeridentitet.finne().ganske()Siden Pretty () -metoden ikke har gitt noe argument, har vi alle dokumentene i "Personsidentity" -samlingen i riktig format for MongoDB -samlingen når du utfører spørringen.
Metode 4: MongoDB -spørringsdokumenter med sammenligningsoperatør
Siden vi utførte metoden som hjelper oss med å spørre dokumenter i MongoDB, kan det være tilfeller der MongoDB -spørsmål brukes til å søke etter dokumentet basert på et kriterium som tilsvarer WHERE -leddet. Følgende spørring er "lik" -operasjonen på samlingen der dokumentfeltadresseverdien er "NewYork":
> DB.personeridentitet.finn ("adresse": "newYork").ganske()Dokumentet filtreres ut ved å utføre den forrige spørringen med "lik" -operasjonen på en mongoDB -måte.
Vi får tilgang til det forrige dokumentet ved å utføre sammenligningen "lik" -operasjonen. Imidlertid kan vi også få tilgang til de nestede dokumentene mens vi bruker de andre operatørene. Alle operatørene fungerer på samme måte i MongoDB for å spørre et dokument. Nå har vi spørringen som bruker den mindre enn operatøren som "$ lt" for spørring av et dokument. Her filtrerer vi ut alle dokumentene hvis alder er mindre enn "35". Sammenligningen mindre enn operatøren "$ lt" med "alder" -feltet sendes i Find () -metoden.
> DB.personeridentitet.finn ("alder": $ lt: 35)).ganske()Dokumentene i aldersområdet mindre enn 35 er vist i følgende MongoDB -skall:
Metode 5: MongoDB -spørringsdokumenter med den logiske operatøren
Selv om vi allerede så noen få av sammenligningsoperatørene, blir den logiske operatøren brukt for å spørre om et dokument i MongoDB denne gangen. Den og logiske operatøren i MongoDB er betegnet som "$ og" som har oppgaven å tilfredsstille alle vilkårene som skal tilfredsstilles. Vi setter inn “$ og” -operatøren som argumentet for Find () -metoden. "$ Og" -operatøren finner dokumentene som har navneverdien til "Annie" og adresseverdien til "Kina". Spørringssyntaksen til den ansatt "$ og" -operatøren er gitt i følgende:
> DB.personeridentitet.finn ($ og: ["navn": "annie", "adresse": "Kina"]).ganske()Spørringen oppfyller “$ og” operatørkriteriet for MongoDB -samlingen som returnerer følgende dokument. Hvis et av de medfølgende feltene ikke blir matchet, hentes tomme resultater i MongoDB -skallet:
MongoDB -spørringsdokumentet oppnås med $ og operatøren i det forrige eksemplet. Imidlertid kan en annen logisk operatør også brukes i MongoDB for forskjellige operatører. Vi vil se arbeidet med å spørre om et dokument med OR -operatøren der bare en tilstand trenger å være fornøyd. Vi har følgende eller operasjonsspørsmål der to felt blir gitt igjen for å finne det aktuelle dokumentet. OR -operatøren er spesifisert i Find () -metoden som “$ eller” som finner ut dokumentet hvis navn er “Bunny” og “Edward”. Det gir begge dokumentene hvis begge navnene er funnet eller gir oss dokumentet som bare møtes med ett gitt navn.
> DB.personeridentitet.finne(“$ Eller” -operatøren fungerer på samme måte for å skaffe følgende dokumenter i MongoDB:
Konklusjon
Denne artikkelen er designet for å spørre et dokument i samlingen av MongoDB. Vi introduserte de enkleste spørringsmetodene som spør om dokumentet. Først har vi en Find () -metode som finner ut det valgte dokumentet på en ikke-strukturert måte. For de strukturerte dokumentene delte vi den vakre () metoden til MongoDB. Etter det brukte vi de logiske og sammenligningsoperatørene i MongoDB for å utføre noen komplekse operasjoner for å filtrere dokumentene. Å bruke disse metodene med MongoDB -skallet gjør det praktisk å spørre et dokument.