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