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
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:
- 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:
Izlaz jasno pokazuje da se polje _id koje smo definirali prilikom stvaranja zbirke sada koristi kao primarni ključ za zbirku.