usage objectid mongodb with examples
Rolul obiectului ID () și metodele sale în MongoDB:
In acest Detaliat Seria de antrenament MongoDB , tutorialul nostru anterior ne-a explicat totul despre utilizarea Actualizați () și Ștergeți () documentul în MongoDB .
În acest tutorial, vom afla despre ObjectId și metodele sale în cadrul MongoDB.
Practic, ObjectId este tratat ca cheia primară în orice Colecția MongoDB .
Acesta este generat automat ori de câte ori creăm un document nou într-o nouă colecție. Se bazează pe o valoare hexadecimală de 12 octeți, după cum puteți observa în sintaxa următoare.
Sintaxă:
ObjectId ()
Această valoare hexazecimală este împărțită în trei segmente care sunt după cum urmează.
- Primul segment cu valoare de 4 octeți reprezintă secundele de la epoca UNIX.
- Al doilea segment de valoare aleatorie de 5 octeți.
- Al treilea segment al contorului de 3 octeți începe cu o valoare aleatorie.
MongoDB oferă trei metode pentru ObjectId, după cum se arată mai jos:
teste pentru aplicații web în testare manuală
- ObjectId.getTimestamp ()
- ObjectId.toString ()
- ObjectId.valueOf ()
Ce veți învăța:
- Creați ObjectId
- Definiți ObjectId specific hexazecimal
- Obțineți șirul hexadecimal ObjectId
- Concluzie
- Lectură recomandată
Creați ObjectId
Pentru a crea manual un nou obiect ID în MongoDB puteți declara objectId ca metodă. În cuvinte simple, putem spune că ID-ul obiectului este un identificator unic pentru fiecare înregistrare. În imaginea de mai jos puteți observa că declarăm o variabilă având metoda ID obiect ca valoare și va returna hexadecimal unic.
Cod
cel mai bun program pentru a verifica temperatura computerului
X = ObjectId()
Figura 1: În Mongo Shell
Figura 2: În Robo 3T
În imaginea de mai sus, puteți observa că declarăm o metodă objectID ca valoare pentru variabila „x” de mai multe ori. De fiecare dată va returna o valoare hexazecimală unică și atunci când numim doar „x”, va returna ultima valoare hexazecimală stocată.
Din acest experiment, aflăm că, de fiecare dată când apelăm ObjectID, va rezerva o locație specifică în memoria virtuală pentru o înregistrare.
Definiți ObjectId specific hexazecimal
Dacă doriți să vă definiți propria valoare hexazecimală, MongoDB vă va permite să efectuați această acțiune. În exemplul de mai sus, declară ID-ul obiectului fără niciun parametru ca metodă.
În acest scenariu, vom defini un ID de obiect cu o valoare hexazecimală ca parametru al metodei.
După cum puteți observa, în imaginea următoare definim valoarea variabilei „y” ca un ID de obiect predefinit. Astfel, va returna același ID de obiect prin care vom afla că putem specifica o anumită valoare hexazecimală pentru un ID de obiect individual.
Cod
y = ObjectId(“5bf142459b72e12b2b1b2cd”)
Figura 3: În Mongo Shell
Figura 4: În Robo 3T
Obțineți șirul hexadecimal ObjectId
Când apelați ID-ul obiectului, acesta nu vă va întoarce șirul, ci vă va returna întreaga metodă având valoarea hexazecimală unică.
Pentru a extrage hexadecimalul unic ca șir din obiectul ID, trebuie să utilizați „.str” ca postfix. În următoarea imagine, puteți observa cum funcționează.
Cod
convertor de la YouTube la mp4 pentru Android
y = ObjectId ('5bf142459b72e12b2b1b2cd'). str
Figura 5: În Mongo Shell
Figura 6: În Robo 3T
Concluzie
ID-ul obiectului este tratat ca o cheie primară în cadrul colecției MongoDB și este generat automat. Putem genera manual un ID de obiect și putem defini o valoare hexazecimală în funcție de cerința noastră.
De asemenea, putem extrage valoarea hexazecimală ca șir din ID-ul obiectului. ID-ul obiectului este o combinație de timp, valoare aleatorie și valoare contor. De fiecare dată când apelăm ID-ul obiectului, creează o valoare hexazecimală unică.
Pregătiți-vă să explorați Utilizarea find () în documentul de interogare MongoDB în următorul nostru tutorial.
Lectură recomandată
- Document de interogare MongoDB folosind metoda Find () (Exemple)
- Utilizarea cursorului în MongoDB cu exemple
- Metoda MongoDB Sort () cu exemple
- Actualizați MongoDB și ștergeți documentul cu exemple
- MongoDB Creează utilizator și atribuie roluri cu exemple
- 20+ Tutorial MongoDB pentru începători: curs gratuit MongoDB
- MongoDB Creați o copie de rezervă a bazei de date
- Autentificare utilizator în MongoDB