usage objectid mongodb with examples
Rolle for objekt-id () og dets metoder i MongoDB:
I denne Detaljeret MongoDB træningsserie , vores tidligere tutorial forklarede os alt om brugen af Opdater () og Slet () dokument i MongoDB .
I denne vejledning lærer vi om ObjectId og dens metoder inden for MongoDB.
Dybest set behandles ObjectId som den primære nøgle inden for enhver MongoDB samling .
Det genereres automatisk, når vi opretter et nyt dokument i en ny samling. Den er baseret på en 12-byte hexadecimal værdi, som du kan se i den følgende syntaks.
Syntaks:
ObjectId ()
Denne hexadecimale værdi er opdelt i tre segmenter, som er som følger.
- Første segment af 4-byte-værdien repræsenterer sekunderne siden UNIX-epoken.
- Andet segment af tilfældig 5-bytes værdi.
- Tredje segment af 3-byte tæller starter med en tilfældig værdi.
MongoDB giver tre metoder til ObjectId som vist nedenfor:
gratis timesheet-app til iPhone og Android
- ObjectId.getTimestamp ()
- ObjectId.toString ()
- ObjectId.valueOf ()
Hvad du lærer:
- Opret ObjectId
- Definer specifikt ObjectId hexadecimal
- Få ObjectId hexadecimal streng
- Konklusion
- Anbefalet læsning
Opret ObjectId
For at oprette et nyt objektID manuelt i MongoDB kan du erklære objectId som en metode. Med enkle ord kan vi sige, at objekt-ID er en unik identifikator for hver post. I billedet nedenfor kan du se, at vi erklærer en variabel, der har objekt-ID-metoden som en værdi, og den vil returnere unik hexadecimal.
Kode
X = ObjectId()
Figur 1: I Mongo Shell
Figur 2: I Robo 3T
I ovenstående billede kan du se, at vi erklærer en objektID-metode som en værdi for “x” -variabel flere gange. Hver gang den returnerer en unik hexadecimal værdi, og når vi kun kalder “x”, returnerer den den sidst gemte hexadecimale værdi.
Fra dette eksperiment lærer vi at vide, at det hver gang, når vi kalder ObjectID, vil reservere en bestemt placering i den virtuelle hukommelse til en post.
Definer specifikt ObjectId hexadecimal
Hvis du vil definere din egen unikke hexadecimale værdi, giver MongoDB dig mulighed for at udføre denne handling. I ovenstående eksempel erklærer det bare objekt-id'et uden nogen parameter som en metode.
I dette scenarie definerer vi et objekt-ID med en hexadecimal værdi som en parameter for metoden.
Som du kan se, definerer vi i det følgende billede værdien af 'y' -variablen som et foruddefineret objekt-ID. Således returnerer det samme objekt-id, hvormed vi lærer at vide, at vi kan specificere en bestemt hexadecimal værdi for et individuelt objekt-id.
Kode
y = ObjectId(“5bf142459b72e12b2b1b2cd”)
Figur 3: I Mongo Shell
den bedste gratis musik downloader app til android
Figur 4: I Robo 3T
Få ObjectId hexadecimal streng
Når du kalder objekt-id'et, returnerer det ikke strengen, men snarere returnerer den hele metoden med den unikke hexadecimale værdi.
For at udtrække den unikke hexadecimal som en streng fra objekt-id'et skal du bruge '.str' som postfix. I det følgende billede kan du se, hvordan det fungerer.
Kode
hvordan man konfigurerer formørkelse til c ++
y = ObjectId ('5bf142459b72e12b2b1b2cd'). str
Figur 5: I Mongo Shell
Figur 6: I Robo 3T
Konklusion
Objekt-ID behandles som en primær nøgle i MongoDB-samlingen og genereres automatisk. Vi kan generere et objekt-ID manuelt, og vi kan også definere en hexadecimal værdi i henhold til vores krav.
Vi kan også udtrække den hexadecimale værdi som en streng fra objekt-id'et. Objekt-id'et er en kombination af tid, tilfældig værdi og modværdi. Hver gang når vi kalder objekt-id'et, opretter det en unik hexadecimal værdi.
Gør dig klar til at udforske brugen af find () i MongoDB Query Document i vores kommende vejledning.
PREV-vejledning | NÆSTE vejledning
Anbefalet læsning
- MongoDB-forespørgselsdokument ved hjælp af Find () -metoden (eksempler)
- Brug af markør i MongoDB med eksempler
- MongoDB Sort () metode med eksempler
- MongoDB opdater og slet dokument med eksempler
- MongoDB Opret bruger og tildel roller med eksempler
- 20+ MongoDB-vejledning til begyndere: Gratis MongoDB-kursus
- MongoDB Opret sikkerhedskopi af database
- Brugergodkendelse i MongoDB