usage objectid mongodb with examples
Role Object ID () a jeho metod v MongoDB:
V tomhle Detailní Série školení MongoDB , náš předchozí tutoriál nám vysvětlil vše o používání Aktualizovat () a odstranit () dokument v MongoDB .
V tomto kurzu se dozvíme o ObjectId a jeho metodách v rámci MongoDB.
V zásadě je ObjectId považován za primární klíč v libovolném Sbírka MongoDB .
Generuje se automaticky, kdykoli vytvoříme nový dokument v nové kolekci. Je založen na 12 bajtové hexadecimální hodnotě, jak můžete vidět v následující syntaxi.
Syntax:
ObjectId ()
Tato hexadecimální hodnota je rozdělena do tří segmentů, které jsou následující.
- První segment 4bajtové hodnoty představuje sekundy od epochy UNIXu.
- Druhý segment 5bajtové náhodné hodnoty.
- Třetí segment 3bajtového čítače začíná náhodnou hodnotou.
MongoDB poskytuje tři metody pro ObjectId, jak je uvedeno níže:
jak najít klíč zabezpečení sítě v systému Windows 10
- ObjectId.getTimestamp ()
- ObjectId.toString ()
- ObjectId.valueOf ()
Co se naučíte:
- Vytvořit ObjectId
- Definujte konkrétní hexadecimální ObjectId
- Získejte hexadecimální řetězec ObjectId
- Závěr
- Doporučené čtení
Vytvořit ObjectId
Chcete-li vytvořit nové ID objektu ručně v rámci MongoDB, můžete deklarovat objectId jako metodu. Jednoduše řečeno, můžeme říci, že ID objektu je jedinečný identifikátor pro každý záznam. Na následujícím obrázku můžete pozorovat, že deklarujeme proměnnou, která má metodu ID objektu jako hodnotu, a vrátí jedinečnou šestnáctkovou soustavu.
char na řetězec c ++
Kód
X = ObjectId()
Obrázek 1: V prostředí Mongo Shell
Obrázek 2: V Robo 3T
Na obrázku výše můžete pozorovat, že metodu ID objektu deklarujeme jako hodnotu proměnné „x“ několikrát. Pokaždé, když vrátí jedinečnou šestnáctkovou hodnotu, a když zavoláme pouze „x“, vrátí poslední uloženou šestnáctkovou hodnotu.
Z tohoto experimentu zjistíme, že pokaždé, když zavoláme ObjectID, vyhradí si pro záznam konkrétní umístění ve virtuální paměti.
Definujte konkrétní hexadecimální ObjectId
Pokud chcete definovat svou vlastní jedinečnou šestnáctkovou hodnotu, pak vám MongoDB umožní provést tuto akci. Ve výše uvedeném příkladu jde pouze o deklaraci ID objektu bez jakéhokoli parametru jako metody.
V tomto scénáři definujeme ID objektu s hexadecimální hodnotou jako parametr metody.
Jak můžete vidět, na následujícím obrázku definujeme hodnotu proměnné „y“ jako předdefinované ID objektu. Vrátí tedy stejné ID objektu, pomocí kterého zjistíme, že můžeme určit konkrétní hexadecimální hodnotu pro ID jednotlivého objektu.
Kód
y = ObjectId(“5bf142459b72e12b2b1b2cd”)
Obrázek 3: V prostředí Mongo Shell
Obrázek 4: V Robo 3T
Získejte hexadecimální řetězec ObjectId
Když zavoláte ID objektu, nevrátí vám řetězec, ale vrátí vám celou metodu s jedinečnou šestnáctkovou hodnotou.
Chcete-li extrahovat jedinečnou šestnáctkovou soustavu jako řetězec z ID objektu, musíte jako příponu použít „.str“. Na následujícím obrázku můžete sledovat, jak to funguje.
Kód
vyjmenujte a vysvětlete alespoň dvě věci, kterých můžete dosáhnout testováním softwaru z hlediska bezpečnostních problémů.
y = ObjectId ('5bf142459b72e12b2b1b2cd'). str
Obrázek 5: V prostředí Mongo Shell
Obrázek 6: V Robo 3T
Závěr
ID objektu je v kolekci MongoDB považováno za primární klíč a je generováno automaticky. Můžeme vygenerovat ID objektu ručně a můžeme také definovat hexadecimální hodnotu podle našeho požadavku.
Můžeme také extrahovat hexadecimální hodnotu jako řetězec z ID objektu. ID objektu je kombinací času, náhodné hodnoty a hodnoty čítače. Pokaždé, když zavoláme ID objektu, vytvoří jedinečnou hexadecimální hodnotu.
Připravte se na prozkoumání využití find () v MongoDB Query Document v našem připravovaném výukovém programu.
Výukový program PREV | DALŠÍ výuka
Doporučené čtení
- Dokument dotazu MongoDB pomocí metody Find () (příklady)
- Použití kurzoru v MongoDB s příklady
- Metoda MongoDB Sort () s příklady
- Aktualizace MongoDB a odstranění dokumentu s příklady
- MongoDB Vytváření uživatelů a přiřazování rolí s příklady
- 20+ výuka MongoDB pro začátečníky: bezplatný kurz MongoDB
- MongoDB Vytvořit zálohu databáze
- Ověření uživatele v MongoDB