usage objectid mongodb with examples
Rollen til objekt-ID () og dens metoder i MongoDB:
I dette Detaljert MongoDB treningsserie , vår forrige opplæring forklarte oss alt om bruk av Oppdater () og Slett () dokument i MongoDB .
I denne opplæringen vil vi lære om ObjectId og dens metoder innen MongoDB.
I utgangspunktet blir ObjectId behandlet som den primære nøkkelen i alle MongoDB samling .
Den genereres automatisk når vi oppretter et nytt dokument i en ny samling. Den er basert på en heksadesimalverdi på 12 byte som du kan se i følgende syntaks.
Syntaks:
ObjectId ()
Denne heksadesimale verdien er delt inn i tre segmenter som er som følger.
- Første segment med 4-byte-verdi representerer sekundene siden UNIX-epoken.
- Andre segment med tilfeldig verdi på 5 byte.
- Tredje segment av 3-byte-teller starter med en tilfeldig verdi.
MongoDB gir tre metoder for ObjectId som vist nedenfor:
forskjellen mellom c og c ++
- ObjectId.getTimestamp ()
- ObjectId.toString ()
- ObjectId.valueOf ()
Hva du vil lære:
- Opprett ObjectId
- Definer spesifikk ObjectId heksadesimal
- Få ObjectId heksadesimal streng
- Konklusjon
- Anbefalt lesing
Opprett ObjectId
For å opprette et nytt objektID manuelt i MongoDB kan du erklære objectId som en metode. Med enkle ord kan vi si at objekt-ID er en unik identifikator for hver post. I bildet nedenfor kan du observere at vi erklærer en variabel som har objekt-ID-metoden som en verdi, og den vil returnere unik heksadesimal.
Kode
X = ObjectId()
Figur 1: I Mongo Shell
Figur 2: I Robo 3T
I bildet ovenfor kan du se at vi erklærer en objektID-metode som en verdi for 'x' -variabel flere ganger. Hver gang den returnerer en unik heksadesimal verdi, og når vi bare kaller “x”, vil den returnere den siste lagrede heksadesimale verdien.
Fra dette eksperimentet får vi vite at det hver gang vi kaller ObjectID, vil reservere et bestemt sted i det virtuelle minnet for en post.
Definer spesifikk ObjectId heksadesimal
Hvis du vil definere din egen unike heksadesimale verdi, vil MongoDB gjøre det mulig for deg å utføre denne handlingen. I eksemplet ovenfor er det bare å erklære objekt-ID uten noen parameter som metode.
I dette scenariet vil vi definere en objekt-ID med en heksadesimal verdi som parameter for metoden.
Som du kan se, i det følgende bildet definerer vi verdien av 'y' -variabelen som en forhåndsdefinert objekt-ID. Dermed vil den returnere den samme objekt-IDen som vi blir kjent med at vi kan spesifisere en bestemt heksadesimal verdi for en individuell objekt-ID.
Kode
y = ObjectId(“5bf142459b72e12b2b1b2cd”)
Figur 3: I Mongo Shell
hva du skal bruke for å åpne xml-filer
Figur 4: I Robo 3T
Få ObjectId heksadesimal streng
Når du ringer til objekt-ID-en, vil den ikke gi deg strengen, men den vil gi deg hele metoden med den unike heksadesimale verdien.
For å trekke ut den unike heksadesimalen som en streng fra objekt-ID-en, må du bruke “.str” som postfiks. I det følgende bildet kan du observere hvordan det fungerer.
Kode
hvilket nettsted kan jeg se anime
y = ObjectId ('5bf142459b72e12b2b1b2cd'). str
Figur 5: I Mongo Shell
Figur 6: I Robo 3T
Konklusjon
Objekt-ID behandles som en primærnøkkel i MongoDB-samlingen og genereres automatisk. Vi kan generere en objekt-ID manuelt, og vi kan også definere en heksadesimal verdi i henhold til vårt krav.
Vi kan også trekke ut den heksadesimale verdien som en streng fra objekt-ID-en. Objekt-ID er en kombinasjon av tid, tilfeldig verdi og motverdi. Hver gang vi kaller Objekt-ID, skaper den en unik heksadesimal verdi.
Gjør deg klar til å utforske bruken av find () i MongoDB Query Document i vår kommende veiledning.
PREV Opplæring | NESTE veiledning
Anbefalt lesing
- MongoDB spørringsdokument ved hjelp av Find () -metoden (eksempler)
- Bruk av markør i MongoDB med eksempler
- MongoDB Sort () Metode med eksempler
- MongoDB oppdater og slett dokument med eksempler
- MongoDB Opprett bruker og tildel roller med eksempler
- 20+ MongoDB-opplæring for nybegynnere: Gratis MongoDB-kurs
- MongoDB Lag sikkerhetskopi av database
- Brukergodkjenning i MongoDB