Primárny kľúč Mongodb: Príklad nastavenia poľa _id s ObjectId ()

Anonim

Č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:

  1. 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.