Što je primarni ključ u MongoDB-u?
U MongoDB, polje _id 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 pri umetanju dokumenata u zbirku, ako u ime polja ne dodate naziv polja s _id, tada će MongoDB automatski dodati polje ID objekta kao što je prikazano dolje
Kada ispitujete dokumente u zbirci, možete vidjeti ObjectId za svaki dokument u zbirci.
Ako želite osigurati da MongoDB ne stvara polje _id kada se kreira kolekcija i ako želite navesti svoj vlastiti id kao _id kolekcije, tada to morate izričito definirati tijekom stvaranja kolekcije.
Kada izričito kreirate polje id, potrebno ga je stvoriti s _id u svom imenu.
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 izričito definiramo polje _id i definiramo vrijednost za njega.
Ako se naredba uspješno izvrši i sada koristite naredbu find za prikaz dokumenata u zbirci, prikazat će se sljedeći izlaz
Izlaz:
Izlaz jasno pokazuje da se polje _id koje smo definirali tijekom stvaranja zbirke sada koristi kao primarni ključ za zbirku.