Hvordan bruke $ EQ -operatør i MongoDB

Hvordan bruke $ EQ -operatør i MongoDB
MongoDB er et databasestyringssystem for å lagre og hente en stor mengde data på en effektiv måte. Som andre databaser har MongoDB også flere datamanipulasjonskommandoer og operatører som kan brukes til å lagre, samt hente data fra en samling av dokumenter. Flere ofte brukte operatører i MongoDB inkluderer $ ekv, $ lt, $ og, $ eller etc. Disse kommandoene og operatørene forholder seg også til andre databaser; for eksempel $ ekv Operatører utfører den samme operasjonen som hvor Klausul i SQL -databaser.

I denne artikkelen, en sammenligning spørringsoperatøroperatør $ ekv vil bli forklart i sammenheng med MongoDB:

Hvorfor $ EQ -operatør brukes i MongoDB

De $ ekv Operatør i MongoDB kan brukes til å hente dokumentet fra en samling. Det er nyttig når du har en samling som inneholder hundrevis av dokumenter, og du vil bare hente de dokumentene som samsvarer med det nødvendige feltet og verdien. Denne operasjonen lar deg hente det nødvendige dokumentet raskt og jevnt.

Syntaksen å bruke $ ekv er skrevet nedenfor:

“Felt”: $ eq: “verdi”

Dessuten den utvidede syntaksen når den brukes i “finne()”Metoden er skrevet nedenfor:

db.Samlingsnavn.finn (“felt”: $ eq: “verdi”)

Hvor:

  • db”Henviser til databasen som operasjonen skal utføres på:
  • Samlingsnavn”Indikerer navnet på innsamling som dataene vil bli hentet fra:
  • finne()”Er en MongoDB -metode for å hente dokumenter fra samlinger:
  • felt”Og“verdi”Se navnet på feltet og dets tildelte verdi i et dokument:

Hvordan bruke $ EQ -operatør i MongoDB

Å bruke $ ekv Operatør, du må ha en MongoDB -database som kan opprettes ved hjelp av følgende Mongo Shell -kommando:

Trinn 1: Opprett MongoDB -database

Her, “bruk”Søkeord vil opprette og koble deg til“Linuxhint”Database:

> Bruk Linuxhint

Trinn 2: Lag innsamling og legg til dokumenter

Når databasen er opprettet; Bruk følgende kommando til å opprette en samling i en database:

For eksempel har vi laget en samling kalt "distros”:

> DB.CreateCollection ("Distros")

Etter dette har vi lagt til flere dokumenter; Hvert dokument refererer til en distribusjon av Linux:

> DB.distros.sett inn([

Tittel: "Debian",
Beskrivelse: "Linux distro",
Num: 20,
Katt: ["A", "B"]
,

Tittel: "Ubuntu",
Beskrivelse: "Debian distro",
Num: 15,
Katt: ["B", "D"]
,

Tittel: "Antix",
Beskrivelse: "Debian distro",
Num: 10,
Katt: ["C", "D"]

])

Etter innsetting vil kommandoen nedenfor vise dokumentene inne "distros”Samling:

> DB.distros.finne().ganske()

Merk: Trinnene ovenfor er valgfrie; Hvis du allerede har opprettet og satt inn dokumenter i databasen; Da kan du katalog til neste avsnitt:

Eksempel 1: Match en strengverdi i et felt

distros" samling av "Linuxhint”Database inneholder tre dokumenter; For eksempel kan den nedenfor nevnte kommandoen brukes til å få de dokumentene hvis "beskrivelse”Verdien er“Debian distro”:

> DB.distros.finn (beskrivelse: $ eq: "Debian distro")).ganske()

Eller spørringen ovenfor kan også erstattes av den som er nevnt nedenfor; Den utfører den samme handlingen som ovenfor:

> DB.distros.finn (beskrivelse: "Debian distro").ganske()

Eksempel 2: Match en matriseverdi i et felt

Det er to måter å bruke $ EQ -operatøren til å matche en matriseverdi i et felt: Dette eksemplet refererer til å matche en enkelt matriseverdi fra et matrisefelt. I vårt tilfelle vil kommandoen nevnt nedenfor vise de dokumentene der "katt”Felt samsvarer bare med“C”Verdi:

> DB.distros.finn (katt: $ eq: "c").ganske()

Dessuten vil følgende MongoDB -spørring vise dokumentet som har verdier “EN”Og“B”I“katt" felt:

> DB.distros.finn (katt: $ eq: ["a", "b"])).ganske()

Eller du kan utføre kommandoen ovenfor ved å følge også; I begge tilfeller vil utgangen være den samme:

> DB.distros.finn (katt: [“a”, “b”]).ganske()

Eksempel 3: Match en numerisk verdi i et felt

Med hjelp av $ ekv Operatør Du kan også samsvare med numeriske verdier; for eksempel dokumentene i "distros”Samlingen inneholder et felt”Num”Som inneholder numeriske verdier: Så, kommandoen nedenfor, vil vise dokumentet som samsvarer med”Num = 10”:

> DB.distros.finn (num: $ eq: 10).ganske()

Merk De ganske() Metode i eksemplene brukes for å få en klar utgang av kommandoene.

Konklusjon

MongoDB støtter en lang liste over operatører som tilhører kategorien sammenligning, logisk og elementer. Operatørene av “Sammenligning spørringsklasse”Øves for å gi utdataene etter sammenligning. I denne artikkelen er bruken av $ ekv Operatøren er beskrevet for å hente dokumentene i MongoDB. Det brukes til å vise bare dokumentene som samsvarer med verdien av et bestemt felt. Datatypene til feltene som kan hentes ved hjelp av $ ekv Operatør inkluderer strenger, matriser og numerisk.