Mongodb Primary Key: Eksempel på at sætte _id felt med ObjectId()
Hvad er Primary Key in MongoDB?
In MongoDB, _id felt som den primære nøgle for 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, MongoDB vil automatisk tilføje et objekt-id-felt som vist nedenfor
Når du forespørger på dokumenterne i en samling, kan du se ObjectId for hvert dokument i samlingen.
Hvis du vil sikre dig det MongoDB opretter ikke _id-feltet, når samlingen oprettes, og hvis du ønsker at angive dit eget id som samlingens _id, skal du udtrykkeligt definere dette, mens du opretter samlingen.
Når du eksplicit opretter et id-felt, skal det oprettes med _id i navnet.
Lad os se på et eksempel på, hvordan vi kan opnå dette.
db.Employee.insert({_id:10, "EmployeeName" : "Smith"})
Kodeforklaring:
- Vi antager, at vi opretter det første dokument i samlingen, og derfor definerer vi i ovenstående erklæring, mens vi opretter samlingen, 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, vil følgende output blive vist
Output:
Outputtet viser tydeligt, at det _id-felt, vi definerede under oprettelsen af samlingen, nu bruges som den primære nøgle til samlingen.