MongoDB $ i operatøren

MongoDB $ i operatøren
“I MongoDB er det kritisk å forstå CRUD -operasjoner. Henting, innsetting, oppdatering og sletting av data er eksempler på disse operasjonene. For slike oppgaver gir MongoDB flere måter. Det er en spørring og en projeksjonskomponent i hver av disse tilnærmingene. En spørring beskriver metoden for å filtrere dokumentet. Det er generelt en ting. Hva om vi for eksempel ønsker hvert dokument med flere verdier i navnefeltet? $ I operatøren er tilgjengelig i MongoDB i slike tilfeller. Dette innlegget vil gå over hvordan du bruker $ i operatøren.”

Hva er $ i operatør i MongoDB i Ubuntu 20.04?

$ I operatøren er en av sammenligningsspørsmåloperatørene som er inkludert i MongoDB. Operatøren $ brukes til å søke dokumenter hvis feltverdi samsvarer med noen av matriserens verdier. Hvis skjemaet er en matrise, vil denne operatøren bare velge dokumenter med en matrise med minst et enkelt element som inneholder en verdi i den definerte matrisen. Avhengig av våre behov, kan vi bruke denne operatøren i prosedyrer som Find (), Update () osv.

Syntaks av $ i operatør i MongoDB i Ubuntu 20.04?

$ I operatøren velger dokumenter der et felts verdi er lik enhver oppføring i den tilhørende matrisen. Bruk prototypen nedenfor for å spesifisere et $ i uttrykk:

Felt: $ in: [,,…]

Hvis feltet omfatter en matrise, velger $ i operatøren dokumenter med minst ett medlem lik en verdi i den angitte matrisen (for eksempel val1>, val2>, og så videre). $ I operasjonen samsvarer med hvert argument til hvert dokument i den definerte samlingen, noe som kan forårsake ytelsesproblemer.

  • Det er best å holde antall argumenter som leveres til $ i operatøren til noen få titalls tall. Å bruke hundrevis eller tusenvis av parametere kan påvirke spørringens ytelse negativt.
  • Lag en indeks for feltet du vil spørre.

Hvordan bruke $ i operatør i MongoDB i Ubuntu 20.04?

For å bruke $ i operatør i MongoDB, må vi følge ovennevnte prototype ovenfor. Vi har noen eksempel på illustrasjoner av å bruke $ i operatøren i MongoDB på ganske forskjellige måter. For det første, for å få tilgang til $ i operatøren, må vi opprette databasen i MongoDB. Åpne Ubuntu -skallet og skriv nøkkelordet “Mongo”. Ved å gjøre dette, vil vi inngå mongo -skallet. Vi har opprettet databasen som "student" ved å bruke følgende kommandoer.

Databasen er opprettet som "student". Nå har vi opprettet en samling som "studentcollection" ved å bruke kommandoen som følger:

For å se samlingen, er det bare å legge inn kommandoen “Show Collections”. Dette vil vise samlingen som vi har laget.

Etter å ha opprettet samlingene, har vi satt inn de tre dokumentene i samlingen "Student" ved å bruke InsertMany -spørringen som følger. Merk at hvis vi ikke har angitt ID for dokumentinnsatsen, vil Mongo som standard angi ID -feltet. Følgende diagram kan hjelpe deg med å forstå ting bedre.

Vi har kalt spørringen med Find () -funksjonen. Finn () -funksjonen returnerer hele samlingen av dokumenter.

Eksempel 1: Bruke $ i operatøren til å matche verdier i MongoDB i Ubuntu 20.04

Vi henter dataene fra bare disse dokumentfeltene i dette eksemplet, som er gitt i $ i operatøren.

I den følgende MongoDB -spørringen har vi kalt Find -funksjonen for å hente innsamlingsdokumentet “StudentCollection”. Vi har tildelt feltnavnet “Student_name” av dokumentet i vår Find -funksjon. Etter det benyttet vi $ i operatøren og ga enhetene til den. Bare studentenes dokumenter som heter "Shameer" eller "Maha" blir hentet. Den vakre () -metoden her brukes til å vise dataene til et dokument på en formatert måte.

Ved å sette inn spørringen, kan du se at vi har hentet de matchede verdiene til dokumentet.

Eksempel 2: Bruke $ i operatøren til å matche verdier i matrisen i MongoDB i Ubuntu 20.04

Følgende spørring velger alle dokumentene i "StudentCollection" -samlingen der fagfeltet enten er "vitenskap" eller "datamaskin". Vi har tildelt disse feltnavnene på dokumentet i operatøren $, og vi har hentet dataene til dokumentet matchet med det spesifiserte feltnavnet, som vist på figuren nedenfor.

Eksempel 3: Bruke $ i operatøren til å matche verdier i det nestede dokumentet i MongoDB i Ubuntu 20.04

For å få informasjonen om det nestede dokumentet, må vi sette inn det nestede dokumentet i den spesifiserte samlingen. Så vi har satt inn det nestede feltdokumentet til det eksisterende dokumentet som "Personal_info" i samlingen "StudentCollection". Deretter har vi et spørsmål om MongoDB $ i operatøren. Vi har gitt det nestede dokumentnavnet “Personal_info” sammen med feltnavnet “Oppmøte” i Find -funksjonen, og inne i operatøren har vi gitt fremmøteverdien “50”. Vi henter dataene til bare de studentene hvis oppmøte er "50". Nedenfor har vi implementering av $ i spørring og dataene om matchet verdi fra det innebygde dokumentet.

Eksempel 4: Bruke $ i operatøren for å oppdatere data i MongoDB i Ubuntu 20.04

Vi bruker en oppdateringsspørsmål for å angi det nye feltet “CGPA” i dokumentet der feltet “Student_name” er “Maha” ved å bruke $ i operatøren. Sammen med $ i operatøren har vi brukt $ SET -operatøren og satt verdien av “CGPA” til “3.5 ”. Som standard oppdaterer metoden oppdatering () bare ett dokument for øyeblikket. Sett verdien av multi-alternativet til True hvis du ønsker å oppdatere mange dokumenter. Som et resultat endret metoden oppdatering () det siste dokumentet som samsvarte med den medfølgende tilstanden i dette eksemplet. Utgangsskjermen viser de forventede resultatene av dokumentet.

Konklusjon

Det enorme volumet av data samlet inn i dag nødvendiggjør utvikling av forbedrede dataforespørselsmetoder som dette. Vi håper du fant denne oversikten over MongoDB $ i operatørens informative. Vi har gitt noen få eksempler ved å kjøre $ i operatørforespørselen i MongoDB. Det kommer godt med når du vil finne noen plate der et av feltene har et spesifikt sett med verdier.