usage objectid mongodb with examples
Úloha ID objektu () a jeho metód v MongoDB:
V tomto Podrobne Séria školení MongoDB , náš predchádzajúci návod nám vysvetlil všetko o používaní aplikácie Aktualizácia () a odstránenie () dokumentu v MongoDB .
V tomto tutoriále sa dozvieme o ObjectId a jeho metódach v rámci MongoDB.
S ObjectId sa v zásade zaobchádza ako s primárnym kľúčom v rámci ľubovoľného Zbierka MongoDB .
Generuje sa automaticky vždy, keď vytvoríme nový dokument v novej kolekcii. Je založený na 12-bajtovej hexadecimálnej hodnote, ako je zrejmé z nasledujúcej syntaxe.
Syntax:
ObjectId ()
Táto hexadecimálna hodnota je rozdelená do troch segmentov, ktoré sú uvedené ďalej.
- Prvý segment štvorbajtovej hodnoty predstavuje sekundy od epochy systému UNIX.
- Druhý segment 5-bajtovej náhodnej hodnoty.
- Tretí segment 3-bytového počítadla začína náhodnou hodnotou.
MongoDB poskytuje pre ObjectId tri spôsoby, ako je uvedené nižšie:
najlepší softvér na prevod videa pre Windows 10
- ObjectId.getTimestamp ()
- ObjectId.toString ()
- ObjectId.valueOf ()
Čo sa dozviete:
- Vytvorte ObjectId
- Definujte hexadecimálny parameter ObjectId
- Získajte hexadecimálny reťazec ObjectId
- Záver
- Odporúčané čítanie
Vytvorte ObjectId
Ak chcete manuálne vytvoriť nové ID objektu v rámci MongoDB, môžete deklarovať objectId ako metódu. Jednoduchými slovami môžeme povedať, že ID objektu je jedinečný identifikátor pre každý záznam. Na nasledujúcom obrázku môžete vidieť, že deklarujeme premennú, ktorá má metódu ID objektu, ako hodnotu a vráti jedinečnú hexadecimálnu hodnotu.
Zákonníka
X = ObjectId()
Obrázok 1: V prostredí Mongo Shell
najlepší bezplatný prevodník z youtube na mp3
Obrázok 2: V Robo 3T
Na vyššie uvedenom obrázku môžete pozorovať, že metódu ID objektu deklarujeme niekoľkokrát ako hodnotu premennej „x“. Zakaždým, keď vráti jedinečnú šestnástkovú hodnotu, a keď zavoláme iba „x“, vráti poslednú uloženú šestnástkovú hodnotu.
Z tohto experimentu zistíme, že zakaždým, keď zavoláme ObjectID, vyhradí pre záznam konkrétne miesto vo virtuálnej pamäti.
Definujte hexadecimálny parameter ObjectId
Ak chcete definovať svoju vlastnú jedinečnú hexadecimálnu hodnotu, potom vám MongoDB umožní vykonať túto akciu. V uvedenom príklade ide iba o deklarovanie ID objektu bez parametra ako metódy.
V tomto scenári budeme definovať ID objektu s hexadecimálnou hodnotou ako parameter metódy.
Ako môžete vidieť, na nasledujúcom obrázku definujeme hodnotu premennej „y“ ako preddefinované ID objektu. Vráti teda rovnaké ID objektu, pomocou ktorého zistíme, že môžeme určiť konkrétnu hexadecimálnu hodnotu pre ID jednotlivého objektu.
Zákonníka
y = ObjectId(“5bf142459b72e12b2b1b2cd”)
Obrázok 3: V prostredí Mongo Shell
Obrázok 4: V Robo 3T
Získajte hexadecimálny reťazec ObjectId
Keď zavoláte ID objektu, nevráti vám reťazec, ale vráti vám celú metódu s jedinečnou šestnástkovou hodnotou.
Ak chcete extrahovať jedinečnú šestnástku ako reťazec z identifikátora objektu, musíte ako príponu použiť „.str“. Na nasledujúcom obrázku môžete sledovať, ako to funguje.
Zákonníka
oracle pl sql rozhovor otázky pre 8 rokov skúseností
y = ObjectId ('5bf142459b72e12b2b1b2cd'). str
Obrázok 5: V Mongo Shell
Obrázok 6: V Robo 3T
Záver
ID objektu sa v kolekcii MongoDB považuje za primárny kľúč a generuje sa automaticky. ID objektu môžeme vygenerovať ručne a podľa našej požiadavky môžeme definovať aj hexadecimálnu hodnotu.
Z ID objektu môžeme tiež extrahovať hexadecimálnu hodnotu ako reťazec. ID objektu je kombináciou času, náhodnej hodnoty a hodnoty počítadla. Zakaždým, keď zavoláme ID objektu, vytvorí sa jedinečná šestnástková hodnota.
Pripravte sa na preskúmanie použitia find () v dokumente dotazu MongoDB v našom pripravovanom výučbe.
Výukový program PREV | NEXT Tutorial
Odporúčané čítanie
- Dokument dopytu MongoDB pomocou metódy Find () (príklady)
- Používanie kurzora v MongoDB s príkladmi
- Metóda MongoDB Sort () s príkladmi
- Aktualizácia MongoDB a odstránenie dokumentu s príkladmi
- MongoDB Vytvorte používateľa a priraďte úlohy s príkladmi
- 20+ výučba MongoDB pre začiatočníkov: bezplatný kurz MongoDB
- MongoDB Vytvorenie zálohy databázy
- Autentifikácia užívateľa v MongoDB