Hva er de gyldige mongoDB -datatypene

Hva er de gyldige mongoDB -datatypene
MongoDB er et mye brukt ikke-relasjonell databaseadministrasjonssystem. Datalagringsmekanismen til MongoDB (eller en hvilken som helst annen database) er sterkt avhengig av datatypene som støttes av det databasestyringssystemet. MongoDB lagrer data i form av BSON, som er et binærkodet format av JSON, da navnet også er avledet fra "Binary ”og “Json”. Datatypene som BSON støtter anses som gyldige for MongoDB.

Denne artikkelen i MongoDB -serien vil gi detaljert informasjon om datatypene som brukes i MongoDB. Men før det, la oss få en sammenligning av JSON -format og dens binære utvidelse BSON.

JSON vs. BSON

JSON (JavaScript Object Notation) -formatet er menneskelig lesbar og brukes hovedsakelig til overføring av data. JSON-typen data består av nøkkelverdipar (vanligvis kjent som objekter) og en matrise. Overføringen i JSON avhenger av nøkkelverdiparene. JSON -dokumentene har mindre plass, men henrettelsen i JSON tar vanligvis mer tid enn BSON.

BSON er en binær forlengelse av JSON som er maskinlesbar og brukes til å lagre data. Dataene kan lagres ved hjelp av BSON ved å spesifisere et feltnavn (vanligvis spesifisert som en streng) og deretter tilordne det en verdi (kan være hvilken som helst type støttet av MongoDB) BSON forbruker mer plass fordi den lagrer ekstra informasjon også (som lengden på strengen) men utførelsen er rask. Dessuten er antall datatyper som støttes av BSON større enn JSON.

Hva er datatypene støttet av MongoDB?

Denne delen inneholder tildelingen av flere datatyper til feltverdier i MongoDB. Et eksempel for lagring av hver datatype er også gitt.

Merk: Samlingsnavnet er “Forfattere,”Og vi har skrevet ut hvert dokument ved å bruke funn med pene metoder i MongoDB. Find () -metoden skriver ut resultatet, der den vakre () -metoden skriver ut som resulterer i en estetisk forsvarlig måte.

> DB.Forfattere.finne().ganske()

Streng: Strengverdien kan lagres til et hvilket som helst felt ved å representere den i doble sitater (”“). Følgende kommando vil sette inn et dokument som inneholder et strengfelt i "Forfattere”Samling:

> DB.Forfattere.INSERTONE (navn: "Sam")

Eller du kan også sette inn ved å lage en strengvariabel først og deretter kalle den variabelen til et MongoDB -dokument.

Lag en variabel:

> var fname = "Sam"

Sett inn i et dokument:

> DB.Forfattere.INSERTONE (Navn: Fname)

Heltall: Heltallet (flyteverdiene er ikke inkludert) verdien kan settes inn i MongoDB på følgende måte:

> DB.Forfattere.INSERTONE (num: 10)

Arrays: Et sett med verdier kan lagres i MongoDB ved hjelp av en matrise; Denne datatypen kan lagre flere felt som inneholder forskjellige datatyper:

> DB.Forfattere.INSERTONE (Staff: ["John", "Mike", "Jobes"])

Boolean: Disse datatypene godtar bare boolsk verdi (sann eller usant); Følgende kommando lagrer en boolsk verdi:

> DB.Forfattere.Insertone (Pass: True, Fail: False)

Dobbelt: Den doble datatypen kan brukes til å lagre flytende verdier. Et eksempel for å lagre en flytende verdi i et MongoDB -dokument er skrevet nedenfor:

> DB.Forfattere.Insertone (tall: 12.25)

Gjenstand: Objektdatatypen brukes til å lagre et innebygd dokument i et MongoDB -dokument. Objektdatatypen godtar andre datatyper i form av nøkkelverdipar. For dette har vi laget en objektvariabel først, og så vil vi ringe den inn til en MongoDB -samling:

For å lage en objektvariabel:

> var info = navn: "Mark", alder: 45, by: "newYork"

Sette det inn i et annet dokument:

> DB.Forfattere.Insertone (distribusjon: "Ubuntu", forfatter: info)

Merk: I objektdatatype er den variable opprettelsen ikke nødvendig, men det anbefales fordi noen ganger komplekse dokumenter kan trenge ekstra tid til å strenge et objekt direkte.

Udefinert: Denne datatypen hjelper med å lagre verdier som er udefinerte. For eksempel kan du lagre et felt (for å huske) hvis verdi ikke er definert ennå, og senere kan du erstatte det. Følgende kommando hjelper til med å lagre en udefinert verdi for å felt i et dokument:

> DB.Forfattere.Insertone (periode: udefinert)

ObjectId: Hver database lagrer data med et unikt identifikasjonsnummer. I MongoDB kan objektID () brukes til å tilordne en unik ID til dokumentet ved å bruke den nedenfor nevnte kommandoen:

> DB.Forfattere.INSERTONE (_ ID: ObjectId ())

Merk: Hvis du glemte å tilordne en unik ID til et dokument, tildeler MongoDB det automatisk.

Dato: Denne datatypen kan brukes til å lagre gjeldende dato og klokkeslett. Dessuten har denne datatypen følgende utvidelser:

Dato(): Denne typen dato vil returnere svaret i strengformat. Og det kan erklæres ved å følge måte:

> DB.Forfattere.INSERTONE (Dato: Dato ())

Isodate (): Denne typen returnerer et datoobjekt, og den bruker ISO -datavakningen for å vise feltet.

> DB.Forfattere.INSERTONE (Dato: Isodate ())

Tidsstempel: Denne datatypen kan brukes til å sette en tidsstempel i et dokument som er veldig nyttig, spesielt når du fortsetter å oppdatere databaser regelmessig. Eksemplet for å sette tidsstempel er gitt nedenfor:

> DB.Forfattere.Insertone (TS: New Timestamp ())

Min og Max Key: De Minkey og Maxkey Sammenlign minimums- og maksimumsverdiene i BSON -elementet. Disse typene blir referert til som interne datatyper:

> DB.Forfattere.Sett inn ([t: 5, t: null, t: 15, t: 25, t: minkey, t: maxkey])

Symbol: Symboldatatypen gjenkjennes ikke av MongoDB -skallet, og dermed regnes det som en strengdatatype. Tildelingen av et symbol er det samme som for en strengdatatype:

> DB.Forfattere.Insertone ([betegnelse: "#$%forfatter $#@"]))

Null: Denne datatypen kan brukes til å tilordne en nullverdi i et felt av et dokument. Følgende eksempel vil bidra til å tildele en nullverdi til et felt:

> DB.Forfattere.INSERTONE (verdi: NULL)

Vanlig uttrykk: De vanlige uttrykkene kan lagres ved hjelp av denne datatypen. Her har vi for eksempel laget en variabel som lagrer et vanlig uttrykk “^Linux“.

Å lagre et vanlig uttrykk i en variabel:

> var re = new regexp ("^linux")

Og nå blir variabelen kalt til å lagre den i et dokument:

> DB.Forfattere.Insertone (regex: re)

Merk: De vanlige uttrykkene kan være super nyttige når du søker i et stykke streng fra flere felt i en samling.

Konklusjon

Støtten av datatypen spiller en nøkkelrolle i behandlingen av data i et hvilket som helst databasestyringssystem. MongoDB støtter alle typer som faller inn under paraplyen av BSON -typen. I denne artikkelen i MongoDB -serien har vi samlet en liste over gyldige datatyper i MongoDB. Videre er hver datatype beskrevet, og et eksempel er sitert for bedre forståelse også. Hvis du har brukt MongoDB eller planlegger å bruke det i fremtiden, vil dette innlegget være gunstig for deg å få et fugleperspektiv av datatyper i MongoDB.