Hvordan bruke $ type operatør i MongoDB

Hvordan bruke $ type operatør i MongoDB
MongoDB faller inn under NoSQL -typen databaser og gir omfattende støtte for flere operatørklasser. Element -spørringsoperatørenes klasse i MongoDB består av to operatører; $ type og $ eksisterer. Den siste brukes til å sjekke eksistensen av et felt i et dokument, mens $ type filtrerer dokumentene basert på felt som inneholder BSON -type data. Operatøren av $ typen er ganske nyttig når samlingen er kompleks og prediksjon av datatypene til ethvert felt er umulig. BSON-typen i MongoDB fungerer for alle kjente datatyper doble, streng, matrise, objekt, boolsk og så videre.

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.