Primární klíč Mongodb: Příklad nastavení pole _id pomocí ObjectId()

Co je primární klíč MongoDB?

In MongoDB, pole _id jako primární klíč pro kolekci, aby bylo možné každý dokument v kolekci jednoznačně identifikovat. Pole _id obsahuje jedinečnou hodnotu ObjectID.

Ve výchozím nastavení při vkládání dokumentů do kolekce, pokud nepřidáte název pole s _id v názvu pole, pak MongoDB automaticky přidá pole ID objektu, jak je znázorněno níže

Vstup primárního klíče MongoDB

Když se dotazujete na dokumenty v kolekci, můžete vidět ObjectId pro každý dokument v kolekci.

Pokud to chcete zajistit MongoDB nevytvoří pole _id při vytváření kolekce a pokud chcete zadat své vlastní id jako _id kolekce, musíte to explicitně definovat při vytváření kolekce.

Když explicitně vytváříte pole id, musí být vytvořeno s _id v názvu.

Podívejme se na příklad, jak toho můžeme dosáhnout.

db.Employee.insert({_id:10, "EmployeeName" : "Smith"})

Vysvětlení kódu:

  1. Předpokládáme, že vytváříme první dokument v kolekci, a proto ve výše uvedeném příkazu při vytváření kolekce explicitně definujeme pole _id a definujeme pro něj hodnotu.

Pokud je příkaz úspěšně proveden a nyní pomocí příkazu find zobrazíte dokumenty v kolekci, zobrazí se následující výstup

Výstup:

Vstup primárního klíče MongoDB

Výstup jasně ukazuje, že pole _id, které jsme definovali při vytváření kolekce, se nyní používá jako primární klíč pro kolekci.