MongoDB eller spørring

MongoDB eller spørring
MongoDB er databasen som lagrer data og tilbyr også mange aritmetikk og logiske operasjoner som skal brukes på lagrede data. Det gir forskjellige typer logiske operatører, som $ eller operatøren er den mest brukte. Denne operatøren brukes til å hente en post som samsvarer med minst ett av uttrykkene eller verdien i spørringen. Denne operatøren brukes i forskjellige metoder som Find (), Update (), etc., alt avhengig av hva brukeren ønsker. En annen funksjon ved en operatør er at den også brukes til sorteringsformål.”

Den grunnleggende syntaks for OR -operatøren er:

$ eller: [Expression1, .. ., Expressionn]

For å implementere OR -operatøren i MongoDB, vil vi først gå gjennom de grunnleggende terminologiene til MongoDB. Det aller første trinnet angående dette er å opprette en database. Standarddatabasen er “Test”. Hvis du ikke er sikker på hvilken DB du har koblet til, vil du bli vist ved å bruke nøkkelordet "DB". Men hvis du vil opprette en egen database, er det en enkel spørring for dette tilfellet.

>> Bruk demo

Ved å bruke denne kommandoen vil databasen bli flyttet fra "test" til "demo". Når den nye databasen er opprettet, vil vi legge til data i MongoDB i form av samlinger. Tilnærmingen som brukes til å lage en samling, lages gjennom en Create Command. Det er en funksjon som kalles og får tilgang til gjennom den nåværende DB, og navnet på samlingen er skrevet inne i parentesene.

>> db.CreateCollection ('Student')

Vi har laget en samling med navnet "Student". Som svar bekrefter MongoDB -terminalen opprettelsen av en samling ved å vise "OK". Nå kan vi legge til data i samlingen via en INSERT -kommando. Vi har lagt til 4 rader; I dem er 4 dokumenter de samme i alle rader, mens den 5. er annerledes. Du trenger ikke å oppgi et ID -dokument på tidspunktet for å sette inn data fordi den unike verdien er tilordnet det av MongoDB. Men hvis du vil oppgi noen spesifisert ID etter eget valg, kan du legge til denne attributtet.

Alle radene i databasen hentes gjennom funnet ().pen () kommando.

>> db.student.finne().ganske()

Eksempel 1: Match verdiene ved å bruke to dokumenter

Som vi er kjent med funksjonaliteten til OR -operatøren, har vi tatt to attributter i spørringen med denne operatøren. I følge tilstanden ønsker vi å få rekorden med 22 år, og kjønn skal være kvinnelig. For å få rekorden vil vi bruke et funn ().pen () kommando. Og disse forholdene vil bli nevnt i parameteren til Find () -funksjonen. Ved å bruke en eller operatør er det åpenbart at resultatet vil være radene som inneholder enten den første alderstilstanden eller den andre kjønnsbetingelsen og også begge. "Eller" -operatøren har gitt alternativer for å bli utført gjennom kommandoen.

>> db.student.finn ($ eller: [alder: 22, kjønn: "kvinnelig"]).ganske ()

Når du utfører denne spørringen, vil du observere at data fra tre studenter blir hentet; To har aldre lik 22, mens to har kjønn som kvinnelige.

Eksempel 2: Match verdien i de nestede dokumentene

For denne utførelsen, først igjen, gå gjennom bildet som er festet over der alle data fra innsamlingsstudenten vises slik at du blir kjent med de nestede dokumentene. Som navnet indikerer, er disse dokumentene utvidede verdier av dokumentet, ettersom vi har brukt dokumentet "kurs". Denne attributtet inneholder videre dokumenter i den. Hvert dokument inneholder separate verdier tildelt dem. Vi får tilgang til disse verdiene via dokumentnavnet. Denne typen dokument er kjent for å være et nestet dokument.

Avhengig av spørringen, ønsker vi å finne radene som har et dokument lik C#. Ettersom begge radene som har nestede dokumenter inneholder C# i kursdokumentene, vil begge radernes data bli hentet.

>> db.student.finn ($ eller: ["kurs.Navn ":" C#"]).ganske()

Mens du bruker kommandoen, bør en ting huskes: Navnets nestede dokument vil ikke bli skrevet direkte i $ eller kropp, men det vil få tilgang til via baseattributtet til raden. For eksempel har vi to nestede attributter: navn og tid. Men vi har bare brukt navnet til navnet, så det vil nås ved å bruke basisdokumentnavnet som er "kurs". Så det blir skrevet som “kurs.Navn ”:“ C#”.

Ved utførelsen av kommandoen vil du se at en hel rad med to studenter vil bli vist der kampen er funnet.

Eksempel nr. 3: Match verdien i en matrise

OR -operatøren brukes også på utvalg av et dokument. I studentsamlingen har vi laget en rekke merker som inneholder 3 tall. Som de nestede dokumentene, vil "eller" -operatøren bli brukt på matrisen. Maten vil få tilgang til med navnet på hoveddokumentet. Det får tilgang til direkte ved å bruke matrisenavnet. Som i denne kommandoen, må vi finne de radene som har merker av enten 20 eller 50. Kommandoen vil hente de dokumentene som vil samsvare med en verdi i det minste i matrisen. For å oppnå denne tilnærmingen brukes en annen operatør, det vil si $ i.

>> db.student.finn ($ eller: ["Marks": $ in: [20, 50]]).ganske()

Konklusjon

Gjennom denne opplæringen prøvde vi å formidle implementeringen av en eller logisk operatør i MongoDB -databasen. I likhet med andre databaser brukes "eller" operatører også i MongoDB for å gi alternativer i spørringen, avhengig av kravet. Resultatet oppnås hvis noen uttrykk for eller operatør samsvarer med dokumentet i samlingen. Denne operatøren brukes også på enkle dokumenter, nestede dokumenter og matriser av dokumenter. Vi har forklart alle disse konseptene ved å implementere eksemplene på MongoDB.