Hvad er primær nøgle i MongoDB?
I MongoDB, _id felt som den primære nøgle til samlingen, så hvert dokument kan identificeres entydigt i samlingen. Feltet _id indeholder en unik ObjectID-værdi.
Som standard når du indsætter dokumenter i samlingen, hvis du ikke tilføjer et feltnavn med _id i feltnavnet, tilføjer MongoDB automatisk et objekt-id-felt som vist nedenfor
Når du forespørger dokumenterne i en samling, kan du se ObjectId for hvert dokument i samlingen.
Hvis du vil sikre, at MongoDB ikke opretter _id-feltet, når samlingen oprettes, og hvis du vil specificere dit eget id som samlingens _id, skal du udtrykkeligt definere dette, mens du opretter samlingen.
Når der eksplicit oprettes et id-felt, skal det oprettes med _id i dets navn.
Lad os se på et eksempel på, hvordan vi kan opnå dette.
db.Employee.insert({_id:10, "EmployeeName" : "Smith"})
Kode Forklaring:
- Vi antager, at vi opretter det første dokument i samlingen, og derfor i ovenstående udsagn, mens vi opretter samlingen, definerer vi eksplicit feltet _id og definerer en værdi for det.
Hvis kommandoen udføres med succes og nu bruger find-kommandoen til at vise dokumenterne i samlingen, vises følgende output
Produktion:
Outputtet viser tydeligt, at det _id-felt, vi definerede under oprettelsen af samlingen, nu bruges som den primære nøgle til samlingen.