Kaj je primarni ključ v MongoDB?
V MongoDB polje _id kot primarni ključ za zbirko, tako da je mogoče vsak dokument enolično identificirati v zbirki. Polje _id vsebuje edinstveno vrednost ObjectID.
Če pri vstavljanju dokumentov v zbirko privzeto ne dodate imena polja z _id v ime polja, bo MongoDB samodejno dodal polje ID predmeta, kot je prikazano spodaj
Ko poiščete dokumente v zbirki, lahko vidite ObjectId za vsak dokument v zbirki.
Če želite zagotoviti, da MongoDB pri ustvarjanju zbirke ne bo ustvaril polja _id in če želite kot ID zbirke določiti svoj ID, morate to izrecno določiti med ustvarjanjem zbirke.
Ko izrecno ustvarjate polje id, ga je treba ustvariti z imenom _id.
Oglejmo si primer, kako lahko to dosežemo.
db.Employee.insert({_id:10, "EmployeeName" : "Smith"})
Razlaga kode:
- Predvidevamo, da ustvarjamo prvi dokument v zbirki in zato v zgornjem stavku med ustvarjanjem zbirke izrecno definiramo polje _id in zanj določimo vrednost.
Če se ukaz uspešno izvede in zdaj uporabite ukaz find za prikaz dokumentov v zbirki, se prikaže naslednji izhod
Izhod:
Izhod jasno kaže, da se polje _id, ki smo ga definirali med ustvarjanjem zbirke, zdaj uporablja kot primarni ključ za zbirko.