I denne beskrivende guiden vil det bli gitt en detaljert oversikt og bruk av $ Type -operatøren.
Først, start med grunnleggende arbeid av $ type operatør:
Hvordan $ type fungerer
Som beskrevet ovenfor, fungerer operatøren på $ Type på BSON -typen i MongoDB, og den tilbyr to identifikatorer for hver BSON -type; en er "heltall”Og den andre er“streng“. For å finne en dobbel datatype, kan man for eksempel bruke heltallverdien “1” og en streng ”dobbelt”For å finne Dobbelt Datatype i det spesifiserte feltet. Syntaksen til operatøren av $ typen er gitt nedenfor:
Felt: $ type: [,,…]felt: Navnet på feltet i en samling av MongoDB -databasen
BSON-type (er): Dette indikerer kategorien BSON -typen du vil søke etter i et bestemt felt i.e., Streng, matrise, dobbelt osv.
Forutsetninger
Før du kommer inn på detaljer, må du ha følgende forutsetninger som er til stede på systemet ditt for å komme i gang med $ Type -operatøren i MongoDB.
Mongo Shell: Du må være logget på Mongo Shell for å utføre MongoDB -kommandoer:
MongoDB -database: I denne artikkelen, en database som heter “Linuxhint" vil bli brukt:
Samling: MongoDB opererer på samlinger av en database; Vi har tilknyttet “poengsum”Samling til“Linuxhint”Database:
Dokumenter: Dataene som er satt inn i en samling av MongoDB -databasen
Hvordan $ type fungerer i MongoDB
Mens du er i denne delen, antas det at du har databasen, en samling og et sett med dokumenter i den samlingen.
I vårt tilfelle vil vi for det første vise dokumentene som er til stede i "Forfattere”Samling: For dette, bruk følgende kommando i Mongo Shell:
> DB.Forfattere.finne().ganske()Eksempel 1: Grunnbruk av $ Type operatør
Operatøren av $ Type har en lang liste over støttede BSON -typer som kan brukes til å avgrense resultatet av en spørring.
Bruker $ type for å finne en streng: Med henvisning til strengtypen; Følgende kommandoer vil skrive ut alle dokumentene som har strengverdier i “katt" felt:
> DB.Forfattere.Finn (Cat: $ type: "String").ganske()Eller følgende kommando vil også skrive ut det samme resultatet, men her brukes heltallverdien som identifikator:
> DB.Forfattere.finn (katt: $ type: 2).ganske()Bruker $ type til å finne matrise: Kommandoene som er nevnt nedenfor vil skrive ut dokumentene som har arrayer type inn “katt" felt:
Begge kommandoene viser dokumentet der "katt”Felt har en matriseverdi.
> DB.Forfattere.finn (katt: $ type: "array").ganske()Eller heltallverdien 4 brukes også til å identifisere matriser:
> DB.Forfattere.finn (katt: $ type: 4).ganske()Bruker $ type for å finne en dobbel: Du kan finne felt som inneholder Dobbelt Verdier også; Kommandoen nevnt nedenfor vil se etter Dobbelt verdier i en “katt" felt:
> DB.Forfattere.finn (katt: $ type: "double").ganske()Eller heltallverdien 1 kan brukes til å få samme utgang:
> DB.Forfattere.finn (katt: $ type: 1).ganske()Det observeres at bare det dokumentet vises som inneholder "Dobbelt”Verdi i“katt" felt.
Eksempel 2: Bruk av $ type for å matche flere datatyper
I eksemplet ovenfor, bruk av $ type beskrives for å hente et felt ved å passere bare en enkelt datatype om gangen. Kommandoen $ Type kan brukes til flere datatyper av et felt også:
For eksempel vil kommandoen nedenfor se etter Array og dobbelt Datatype i “katt" felt:
> DB.Forfattere.finn (katt: $ type: ["array", "double"])).ganske()Det blir lagt merke til at heltallindikatorer også kan brukes til flere datatyper også:
> DB.Forfattere.finn (katt: $ type: [4,1]).ganske()Konklusjon
Spørringsoperatørene i MongoDB har en nøkkelrolle i å hente det aktuelle innholdet fra enhver innsamling av en database. Operatøren av $ Type i MongoDB brukes til å få de dokumentene som samsvarer med BSON -typen som er spesifisert i kommandoen. Denne guiden retter seg spesifikt til $ Type -operatøren, og vi har forklart bruken av den ved hjelp av eksempler. $ type spiller en nøkkelrolle i å identifisere datatypen til et felt i et komplekst sett med dokumenter. Mongo -brukerne kan følge denne guiden for å sjekke datatypene for dataene som er satt inn i dokumenter av MongoDB.