Mongodb primarni ključ: primjer postavljanja polja _id s ObjectId()

U čemu je primarni ključ MongoDB?

In MongoDB, _id polje kao primarni ključ za zbirku tako da se svaki dokument može jedinstveno identificirati u zbirci. Polje _id sadrži jedinstvenu vrijednost ObjectID.

Prema zadanim postavkama prilikom umetanja dokumenata u zbirku, ako ne dodate naziv polja s _id u nazivu polja, tada MongoDB automatski će dodati polje ID objekta kao što je prikazano u nastavku

Primarni ključ u MongoDB

Kada postavite upit dokumentima u zbirci, možete vidjeti ObjectId za svaki dokument u zbirci.

Ako to želite osigurati MongoDB ne stvara polje _id kada je kolekcija kreirana i ako želite navesti svoj vlastiti ID kao _id kolekcije, tada to trebate eksplicitno definirati prilikom kreiranja kolekcije.

Kada izričito kreirate ID polje, potrebno ga je kreirati s _id u nazivu.

Pogledajmo primjer kako to možemo postići.

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

Objašnjenje koda:

  1. Pretpostavljamo da stvaramo prvi dokument u zbirci i stoga u gornjoj izjavi dok stvaramo zbirku, eksplicitno definiramo polje _id i definiramo vrijednost za njega.

Ako je naredba uspješno izvršena i sada koristite naredbu pronađi za prikaz dokumenata u zbirci, prikazat će se sljedeći izlaz

Izlaz:

Primarni ključ u MongoDB

Izlaz jasno pokazuje da se polje _id koje smo definirali prilikom stvaranja zbirke sada koristi kao primarni ključ za zbirku.