usage objectid mongodb with examples
Uloga ID-a objekta () i njegovih metoda u MongoDB-u:
U ovome Detaljan MongoDB serija treninga , naš prethodni vodič objasnio nam je sve o korištenju Ažurirajte () i izbrišite () dokument u MongoDB .
U ovom uputstvu naučit ćemo o ObjectId i njegovim metodama unutar MongoDB-a.
U osnovi, ObjectId se tretira kao primarni ključ unutar bilo kojeg MongoDB kolekcija .
Generira se automatski kad god kreiramo novi dokument u novoj zbirci. Temelji se na 12-bajtnoj heksadecimalnoj vrijednosti kao što možete primijetiti u sljedećoj sintaksi.
Sintaksa:
ObjectId ()
Ova heksadecimalna vrijednost podijeljena je u tri segmenta koja su sljedeća.
- Prvi segment 4-bajtne vrijednosti predstavlja sekunde od UNIX-ove epohe.
- Drugi segment slučajne vrijednosti od 5 bajtova.
- Treći segment 3-bajtnog brojača započinje slučajnom vrijednošću.
MongoDB nudi tri metode za ObjectId, kao što je prikazano dolje:
najbolji video pretvarač softver za Windows 10
- ObjectId.getTimestamp ()
- ObjectId.toString ()
- ObjectId.valueOf ()
Što ćete naučiti:
- Stvori ObjectId
- Definirajte specifični ObjectId heksadecimalni
- Nabavite heksadecimalni niz ObjectId
- Zaključak
- Preporučena literatura
Stvori ObjectId
Da biste ručno stvorili novi ID objekta u MongoDB-u, objektId možete proglasiti metodom. Jednostavnim riječima možemo reći da je ID objekta jedinstveni identifikator za svaki zapis. Na donjoj slici možete primijetiti da deklariramo varijablu koja ima metodu ID-a objekta kao vrijednost i ona će vratiti jedinstveni heksadecimalni.
Kodirati
X = ObjectId()
Slika 1: U školjci Mongo
Slika 2: U Robo 3T
Na gornjoj slici možete primijetiti da metodu objectID više puta deklariramo kao vrijednost za varijablu 'x'. Svaki put će vratiti jedinstvenu heksadecimalnu vrijednost, a kada pozovemo samo 'x', vratit će posljednju pohranjenu heksadecimalnu vrijednost.
Iz ovog eksperimenta saznajemo da će svaki put kada pozovemo ObjectID rezervirati određeno mjesto unutar virtualne memorije za zapis.
Definirajte specifični ObjectId heksadecimalni
Ako želite definirati vlastitu jedinstvenu heksadecimalnu vrijednost, tada će vam MongoDB omogućiti izvođenje ove radnje. U gornjem primjeru to je samo deklariranje ID-a objekta bez ikakvog parametra kao metode.
kako pisati uat test skripte
U ovom ćemo scenariju definirati ID objekta sa heksadecimalnom vrijednošću kao parametar metode.
Kao što možete primijetiti, na sljedećoj slici definiramo vrijednost varijable 'y' kao unaprijed definirani ID objekta. Tako će vratiti isti ID objekta pomoću kojeg ćemo saznati da možemo odrediti određenu heksadecimalnu vrijednost za pojedinačni ID objekta.
Kodirati
y = ObjectId(“5bf142459b72e12b2b1b2cd”)
Slika 3: U školjci Mongo
Slika 4: U Robo 3T
Nabavite heksadecimalni niz ObjectId
Kada pozovete ID objekta, neće vam vratiti niz, već će vam vratiti cijelu metodu koja ima jedinstvenu heksadecimalnu vrijednost.
Da biste iz ID-a objekta izdvojili jedinstveni heksadecimalni niz kao niz, morate upotrijebiti '.str' kao postfix. Na sljedećoj slici možete promatrati kako to funkcionira.
Kodirati
koliko je ubuntu dobar u odnosu na Windows
y = ObjectId ('5bf142459b72e12b2b1b2cd'). str
Slika 5: U školjci Mongo
Slika 6: U Robo 3T
Zaključak
ID objekta tretira se kao primarni ključ u zbirci MongoDB i generira se automatski. ID objekta možemo generirati ručno, a prema zahtjevu možemo definirati i heksadecimalnu vrijednost.
Iz ID-a objekta također možemo izvući heksadecimalnu vrijednost kao niz. ID objekta kombinacija je vremena, slučajne vrijednosti i protuvrijednosti. Svaki put kad pozovemo ID objekta, on stvara jedinstvenu heksadecimalnu vrijednost.
Pripremite se za istraživanje upotrebe find () u MongoDB Query Documentu u našem nadolazećem vodiču.
Preporučena literatura
- MongoDB upitni dokument pomoću metode Find () (primjeri)
- Primjena pokazivača u MongoDB-u s primjerima
- MongoDB metoda sortiranja () s primjerima
- MongoDB Ažuriranje i brisanje dokumenata s primjerima
- MongoDB Stvori korisnika i dodijeli uloge s primjerima
- 20+ MongoDB lekcija za početnike: besplatni tečaj MongoDB
- MongoDB Stvori sigurnosnu kopiju baze podataka
- Autentifikacija korisnika u MongoDB