Hva er primærnøkkel i MongoDB?
I MongoDB, _id felt som primærnøkkel for samlingen, slik at hvert dokument kan identifiseres unikt i samlingen. _Id-feltet inneholder en unik ObjectID-verdi.
Som standard når du setter inn dokumenter i samlingen, hvis du ikke legger til et feltnavn med _id i feltnavnet, vil MongoDB automatisk legge til et objekt-id-felt som vist nedenfor
Når du spør etter dokumentene i en samling, kan du se ObjectId for hvert dokument i samlingen.
Hvis du vil sikre at MongoDB ikke oppretter _id-feltet når samlingen opprettes, og hvis du vil spesifisere din egen id som _id for samlingen, må du definere dette eksplisitt mens du oppretter samlingen.
Når du eksplisitt oppretter et id-felt, må det opprettes med _id i navnet.
La oss se på et eksempel på hvordan vi kan oppnå dette.
db.Employee.insert({_id:10, "EmployeeName" : "Smith"})
Kode Forklaring:
- Vi antar at vi oppretter det første dokumentet i samlingen, og derfor i uttalelsen ovenfor mens vi oppretter samlingen, definerer vi eksplisitt feltet _id og definerer en verdi for det.
Hvis kommandoen er utført vellykket og nå bruker finn-kommandoen til å vise dokumentene i samlingen, vil følgende utdata vises
Produksjon:
Utgangen viser tydelig at _id-feltet vi definerte mens vi opprettet samlingen, nå brukes som primærnøkkel for samlingen.