Hvordan bruke $ eksisterer operatør i MongoDB

Hvordan bruke $ eksisterer operatør i MongoDB
MongoDB som en NoSQL -database støtter en rekke operatørklasser for å hente data fra databasen. Element spørringsklasse i en av dem; Den består av to operatører; $ eksisterer og $ type. $ Eksisterer operatøren kommer i aksjon når du vil få dokumentene som inneholder eller ikke inneholder noe felt (spesifisert i $ eksisterer spørringen). Grunnlaget for $ eksisterer kommandoen er basert på boolske verdier som bestemmer utgangen i henhold til brukerens krav.

Bruken av $ eksisterer operatør er ikke begrenset til bare å få eller ignorere det komplette dokumentet basert på et enkelt felt. Utgangen kan foredles mer ved å bruke $ eksisterer med flere sammenligningsoperatører som $ gt, $ lt, $ ekv, $ nin.

Denne artikkelen tar sikte på å gi et dypt innblikk i $ eksisterer operatør av MongoDB:

Hvordan $ eksisterer operatør fungerer

Den primære funksjonen til $ eksisterer operatøren i MongoDB er å se etter eksistensen av ethvert felt i et dokument. $ Eksisterer operatøren fungerer på grunnlag av boolske verdier i.e., sant eller usant. Operatørens syntaks er gitt nedenfor:

Felt: $ eksisterer: "Boolean-Value"

Hvis verdien sendes “ekte”Så vises alle dokumentene med det spesifiserte feltet. Imidlertid, hvis den boolske verdien er satt til "falsk”Da skrives dokumentene enn det spesifiserte feltet.

Hvordan bruke $ eksisterer operatør i MongoDB

Før du kommer i gang; Det kreves å koble til MongoDB -databasen og få innholdet i den databasen som $ eksisterer Operatøren vil bli brukt.

Databasen som brukes i denne artikkelen er kalt som Linuxhint

Og samlingen tilknyttet denne databasen: personale

Koble til databasen din ved å bruke Ubuntu-terminalen ved å bruke den nedenfor-nevnte kommandoen:

$ sudo mongo linuxhint

Følgende innhold vil bli brukt i dette innlegget som et eksempel for å praktisere bruken av $ eksisterer operatør:

> DB.personale.finne().ganske()

Eksempel 1: Grunnleggende bruk av $ eksisterer operatør

$ Eksisterer funksjonalitet avhenger av de boolske verdiene som er gitt til den: Hvis du vil få dokumentet som inneholder det spesifiserte feltet, må du passere "ekte”Verdi for det. Imidlertid når du passerer en "falsk”Verdi til $ eksisterer, så får du dokumentene som ikke inneholder det spesifiserte feltet.

Dette eksemplet demonstrerer bruken av "ekte”I $ eksisterer operatør: Spørringen nevnt nedenfor vil hente alle dokumentene som inneholder“erfaring" felt:

> DB.personale.Finn (Experience: $ eksisterer: true).ganske()

Dessuten viser kommandoen nevnt nedenfor bruken av "falsk”Verdien og utdataene vil bare inneholde bare dokumentene som ikke har“erfaring”Felt i det:

> DB.personale.Finn (Experience: $ eksisterer: falsk).ganske()

Eksempel 2: Bruk av $ eksisterer med sammenligningsoperatører

Dette eksemplet demonstrerer bruken av $ eksisterer kommando med sammenligningsoperatører. I dette tilfellet vises resultatet etter doble filtre. Det første filteret gjelder når $ eksisterer utføres og det andre kommer i aksjon når noen sammenligningsoperatør kalles:

Å bruke $ eksisterer med $ GT -operatør: Denne sammenligningsoperatøren brukes til å vise verdiene som tilfredsstiller “større enn" betingelse. I vår "personale" samling av "Linuxhint”Database; det er et felt som heter “Lønn“. For eksempel vil spørringen gitt nedenfor gi utdataene på følgende forhold:

  • For det første $ eksisterer Operatørfiltrerer dokumentene som inneholder “Lønn" felt:
  • Etter det, $ gt Operatøren vil bare skrive ut de dokumentene som har en "Lønn”Verdi større enn“150“:
> DB.personale.Finn (lønn: $ eksisterer: true, $ gt: 150)).ganske()

Å bruke $ eksisterer med $ nin operatør: Operatøren på $ NIN kan også brukes med $ eksisterer operatør, og disse operatørene jobber på sekvensiell måte som gitt nedenfor:

- Først vil $ eksisterer velge dokumentene basert på det spesifiserte feltet:

- Deretter hjelper $ nin til å skrive ut dokumentene som ikke inneholder de spesifiserte verdiene:

For eksempel vil følgende kommando skrive ut dokumentene basert på "betegnelse" felt; personalet har annet enn "Lagleder”Betegnelsen vil falle i denne spørringen:

> DB.personale.finn (betegnelse: $ eksisterer: true, $ nin: ["team-lead"]).ganske()

Tilsvarende kan forskjellige mer sammenligningsoperatører også praktiseres med $ eksisterer Kommando for å få mer raffinert produksjon.

Konklusjon

Spørringsfunksjonen til et hvilket som helst databasestyringssystem har en nøkkelrolle i å hente data. Ettersom store organisasjoner har komplekse former for data lagret i databasen; Så selskapene foretrekker å bruke spørsmål for å hente de nødvendige dataene innen en tidsbegrensning. Operatørene er nøkkelkomponenten i enhver spørring; I denne artikkelen har vi øvd på bruken av $ eksisterer Operatør i MongoDB. Denne operatøren kan brukes til å sjekke tilgjengeligheten av felt i dokumenter, og du kan få de dokumentene som ikke inneholder det spesifiserte feltet. Ovennevnte funksjonalitet til $ eksisterer operatøren støttes av en "Boolsk verdi”Det kan sendes til operatøren.