MongoDB spørringsdokument

MongoDB spørringsdokument
MongoDB -spørsmål tilbyr bekvemmelighet i prosessen med å skaffe dataene fra databasen. Du kan legge til kriterier eller forhold til en spørringsoperasjon for å hente relevante data fra MongoDB -samlingen. Vi kan bruke leseoperasjonene i MongoDB for å søke etter et dokument i en samling eller for å hente det fra samlingen. MongoDB har en robust spørringsmekanisme som lar oss spesifisere filtreringskriteriene for å få tilgang til dokumentet. Derfor deler vi noen praktiske metoder for MongoDB -spørringsdokumenter i denne artikkelen.

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 personidentitet
byttet til DB personidentitet
PERSONSIDENTITET> DB.personeridentitet.INSERTMANY ([
...
... "Navn": "Annie",
... "Alder": 34,
... "Adresse": "Kina",
... "Telefon_nummer": 022283112
…,
...
... "Navn": "Billy",
... "Alder": 48,
... "Adresse": "NewYork",
... "Telefon_nummer": 028392183
…,
...
... "Navn": "Charlie",
... "Alder": 33,
... "adresse": "England",
... "Telefon_nummer": 122800913
…,
...
... "Navn": "Bunny",
... "Alder": 18,
... "Adresse": "Finland",
... "Telefon_nummer": 081223123
…,
..
...
... "Navn": "Edward",
... "Alder": 26,
... "Adresse": "Thiland",
... "Telefon_nummer": 2233189013

…])

Fø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(
"Navn": "Billy"
)

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(
"Navn": "Charlie", "Telefon_nummer": 122800913
)

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: ["navn": "Bunny", "Navn": "Edward"]
)

“$ 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.