Čo je primárny kľúč v MongoDB?
V MongoDB pole _id ako primárny kľúč pre kolekciu, aby bolo možné každý dokument v kolekcii jedinečne identifikovať. Pole _id obsahuje jedinečnú hodnotu ObjectID.
V predvolenom nastavení pri vkladaní dokumentov do zbierky, ak nepridáte názov poľa s _id v názve poľa, potom MongoDB automaticky pridá pole ID objektu, ako je uvedené nižšie
Pri dotazovaní na dokumenty v kolekcii môžete vidieť ObjectId pre každý dokument v kolekcii.
Ak sa chcete ubezpečiť, že MongoDB nevytvorí pole _id pri vytváraní kolekcie a ak chcete určiť svoje vlastné ID ako _id kolekcie, musíte to pri vytváraní kolekcie výslovne definovať.
Pri explicitnom vytváraní poľa id je potrebné vytvoriť v jeho názve znak _id.
Pozrime sa na príklad, ako to môžeme dosiahnuť.
db.Employee.insert({_id:10, "EmployeeName" : "Smith"})
Vysvetlenie kódu:
- Predpokladáme, že vytvárame prvý dokument v kolekcii, a teda vo vyššie uvedenom výroku pri vytváraní kolekcie explicitne definujeme pole _id a definujeme preň hodnotu.
Ak je príkaz vykonaný úspešne a teraz na zobrazenie dokumentov v zbierke použite príkaz find, zobrazí sa nasledujúci výstup
Výkon:
Výstup jasne ukazuje, že pole _id, ktoré sme definovali pri vytváraní kolekcie, sa teraz používa ako primárny kľúč pre kolekciu.