I denne artikkelen vil vi gi en innsikt for å bruke $ JSONSCHEMA-operatøren i MongoDB og prosessen for å lage JSON-skjemabasert dokument er også gitt også. La oss starte denne guiden ved å forstå JSON -skjemaet etterfulgt av dets arbeid og bruk i MongoDB.
Hva er JSON -skjema
Det er et JSON -dokument som hjelper til med å definere strukturen til en JSON -melding og kan brukes til å validere JSON -dokumentene. Det kan også brukes til å validere API -forespørslene for å sjekke formatet, datatyper av API -forespørsler også. Vanligvis opprettes JSON -skjemaet før noen JSON -melding, og det må følges for ytterligere støttede handlinger. Imidlertid kan det også praktiseres etter at JSON -dokumenter også. Hvis noe JSON -dokument eller API -forespørsel ikke følger det spesifiserte JSON -skjemaet, vil du ikke kunne få den nødvendige utdata.
Hvordan bruke $ JSONSCHEMA -operatør i MongoDB
Syntaksen for å bruke $ JSONSCHEMA i MongoDB er gitt nedenfor:
$ JSonSchema:I vårt tilfelle har vi brukt “Kunder”Samling i en“Linuxhint”Database:
Eksempel 1: Bruke $ JSONSCHEMA for å definere et skjema for innsatsoperasjon
For det første må du spesifisere $ JSONSCHEMA Under opprettelsen av samling i MongoDB: For dette må du følge syntaksen som er nevnt nedenfor:
Syntaks: (For å angi valideringsregler for en samling i MongoDB)
db.CreateCollection (, Validator: $ JSonSchema:)I syntaks ovenfor,
: Refererer til navnet du vil stille til ny samling
“Validator”: Det er forhåndsdefinert nøkkelord for å starte validering
: Inneholder reglene; For eksempel kan BSON -typene settes for hvert felt.
Etter syntaksen har vi laget en "Kunder”Samling og $ JSONSCHEMA Operatør brukes til å definere skjemavalideringsregler i IT:
db.CreateCollection ("kunder",Nå brukes følgende kommando her for å sette inn de spesifiserte feltene i "Kunder”Samling. Kommandoen tilfredsstiller JSON -skjemavalideringsreglene:
> DB.Kunder.sett inn(For eksempel, hvis reglene ikke følges; den nedenfor nevnte kommandoen prøver å sette inn en heltall verdi i “katt”Felt: Som“katt”Felt kan bare akseptere“streng”Verdier, så Mongo -spørringen som er nevnt nedenfor, vil gi en feil:
> DB.Kunder.sett inn(Eksempel 2: Bruke $ JSONSCHEMA -operatør i å lese MongoDB -dokumenter
Ved hjelp av $ JSONSCHEMA kan du finne innsatte dokumenter som følger JSON -skjemaet definert i spørring: Du må definere JSON -skjemaet i "finne()”Metode for spørring:
I dette eksemplet, "min samling”Brukes og følgende dokumenter er bosatt inne i det:
> DB.min samling.finne().ganske()Vi har opprettet etter skjemaobjekt med navnet "Linuxhintschema“:
La linuxHintschema =Nå, for å finne dokumentene som følger Linuxhintschema -reglene; Du kan bruke kommandoen nedenfor for å gjøre det:
> DB.min samling.Finn ($ JSonSchema: LinuxHintschema).ganske()Bruker $ heller ikke med $ JSONSCHEMA -operatør: Dessuten kan du bruke $eller Operatør med $ JSONSCHEMA -operatør for å finne de dokumentene som ikke tilfredsstiller det spesifiserte skjemaet:
> DB.min samling.finn ($ nor: [$ jSonSchema: LinuxHintschema]).ganske()Bruke $ JSONSCHEMA -operatør med $ eller operatør og slettemetode: Ved bruk av "$ JSONSCHEMA”Med“$ NOR”Og“Slett”Metode, kan du slette dokumentene som ikke tilfredsstiller JSON -skjemaet (Linuxhintschema) ved å bruke kommandoen angitt nedenfor:
> DB.min samling.Deletemany ($ nor: [$ jSonSchema: LinuxHintschema])Konklusjon
Databasestyringssystemene er fokusert på å manipulere dataene til en organisasjon effektivt. $ JSONSCHEMA -operatøren brukes til å samsvare med dokumentene som følger JSON -skjemaets regler; Disse reglene er definert av brukere. Bortsett fra å hente, kan operatøren på $ JSONSCHEMA brukes til å definere settet med regler for innsettingsoperasjon i MongoDB. Ethvert innleggsspørsmål som tilfredsstiller JSON -skjemaet, vil få lov til å plassere data i den aktuelle samlingen.