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:
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.