usage objectid mongodb with examples
Rollen för objekt-ID () och dess metoder i MongoDB:
I denna Detaljerad MongoDB träningsserie , vår tidigare handledning förklarade oss allt om användningen av Uppdatera () och ta bort () dokument i MongoDB .
I denna handledning lär vi oss om ObjectId och dess metoder inom MongoDB.
I grund och botten behandlas ObjectId som den primära nyckeln i alla MongoDB-samling .
Det genereras automatiskt när vi skapar ett nytt dokument i en ny samling. Det är baserat på ett 12-byte hexadecimalt värde som du kan se i följande syntax.
Syntax:
ObjectId ()
Detta hexadecimala värde är uppdelat i tre segment som är följande.
- Första segmentet med 4 byte-värde representerar sekunderna sedan UNIX-epoken.
- Andra segmentet med slumpmässigt värde på 5 byte.
- Tredje segmentet av 3-byte-räknare börjar med ett slumpmässigt värde.
MongoDB tillhandahåller tre metoder för ObjectId enligt nedan:
c ++ bubblasorteringsfunktion
- ObjectId.getTimestamp ()
- ObjectId.toString ()
- ObjectId.valueOf ()
Vad du kommer att lära dig:
- Skapa ObjectId
- Definiera specifikt ObjectId Hexadecimal
- Hämta ObjectId Hexadecimal sträng
- Slutsats
- Rekommenderad läsning
Skapa ObjectId
För att skapa ett nytt objektID manuellt inom MongoDB kan du deklarera objectId som en metod. Med enkla ord kan vi säga att objekt-ID är en unik identifierare för varje post. I bilden nedan kan du observera att vi deklarerar en variabel med objekt-ID-metod som ett värde och den kommer att returnera unik hexadecimal.
Koda
X = ObjectId()
Figur 1: I Mongo Shell
vad är syftet med testning av användaraccept
Figur 2: I Robo 3T
I bilden ovan kan du observera att vi deklarerar en objectID-metod som ett värde för 'x' -variabel flera gånger. Varje gång den returnerar ett unikt hexadecimalt värde och när vi bara kallar “x” kommer det att returnera det senast lagrade hexadecimala värdet.
Från detta experiment får vi veta att varje gång när vi ringer till ObjectID kommer det att reservera en specifik plats i det virtuella minnet för en post.
Definiera specifikt ObjectId Hexadecimal
Om du vill definiera ditt eget unika hexadecimala värde kommer MongoDB att göra det möjligt för dig att utföra den här åtgärden. I exemplet ovan är det bara att deklarera objekt-ID utan någon parameter som en metod.
I detta scenario definierar vi ett objekt-ID med ett hexadecimalt värde som en parameter för metoden.
Som du kan se definierar vi i följande bild värdet på variabeln “y” som ett fördefinierat objekt-ID. Således kommer det att returnera samma objekt-ID genom vilket vi lär oss att vi kan ange ett visst hexadecimalt värde för ett enskilt objekt-ID.
Koda
y = ObjectId(“5bf142459b72e12b2b1b2cd”)
Figur 3: I Mongo Shell
Figur 4: I Robo 3T
Hämta ObjectId Hexadecimal sträng
När du ringer objekt-ID: t kommer det inte att ge dig strängen, utan kommer att returnera hela metoden med det unika hexadecimala värdet.
För att extrahera den unika hexadecimalen som en sträng från objektID, måste du använda “.str” som postfix. I följande bild kan du se hur det fungerar.
Koda
exempel på frågor och svar om avslutningsintervjuer
y = ObjectId ('5bf142459b72e12b2b1b2cd'). str
Figur 5: I Mongo Shell
Figur 6: I Robo 3T
Slutsats
Objekt-ID behandlas som en primär nyckel i MongoDB-samlingen och genereras automatiskt. Vi kan generera ett objekt-ID manuellt och vi kan också definiera ett hexadecimalt värde enligt vårt krav.
Vi kan också extrahera det hexadecimala värdet som en sträng från objekt-ID: t. Objekt-ID är en kombination av tid, slumpmässigt värde och räknarvärde. Varje gång när vi anropar objekt-ID skapas ett unikt hexadecimalt värde.
Gör dig redo att utforska användningen av find () i MongoDB Query Document i vår kommande handledning.
PREV-handledning | NÄSTA självstudie
Rekommenderad läsning
- MongoDB-frågedokument med Find () -metod (exempel)
- Användning av markören i MongoDB med exempel
- MongoDB Sort () -metod med exempel
- MongoDB uppdatera och ta bort dokument med exempel
- MongoDB Skapa användare och tilldela roller med exempel
- 20+ MongoDB-handledning för nybörjare: Gratis MongoDB-kurs
- MongoDB Skapa säkerhetskopia av databas
- Användarautentisering i MongoDB