Hvordan bruke $ JSONSCHEMA -operatør i MongoDB

Hvordan bruke $ JSONSCHEMA -operatør i MongoDB
MongoDB er en NoSQL -type database for å administrere data i stor skala. Den mest fremtredende funksjonen som gjorde det mulig for MongoDB å få høyder, er den fleksible skjemadstøtten sammenlignet med SQL -type databaser. Det gir støtte for en JSON -skjemaoperatør som er kalt $ JSONSCHEMA som hjelper til med å validere JSON -dokumentene. $ JSONSCHEMA -operatøren i MongoDB hjelper til med å utføre flere operasjoner som innsetting, sletting ved å følge det spesifiserte JSON -skjemaet.

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",
Validator:
$ JSONSCHEMA:
BsonType: "Objekt",
Påkrevd: ["Navn", "År", "Cat"],
egenskaper:
Navn:
BsonType: "String",
Beskrivelse: "Navn må være en strengverdi"
,
År:
BsonType: "Int",
Beskrivelse: "Må være et heltall som 2021)"
,
Katt:
BsonType: "String",
"Beskrivelse": "En strengverdi"




)

Nå brukes følgende kommando her for å sette inn de spesifiserte feltene i "Kunder”Samling. Kommandoen tilfredsstiller JSON -skjemavalideringsreglene:

> DB.Kunder.sett inn(
Navn: "Alen",
År: NumberInt (2021),
Katt: "Forfatter"
)

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(
Navn: "Alen",
År: NumberInt (2021),
Katt: NumberInt (123)
)

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 =
Påkrevd: ["Navn", "Lønn", "Betegnelse"],
egenskaper:
Navn: BsonType: "String",
Lønn: BsonType: "Dobbelt",
Betegnelse: BsonType: "String"

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.