Mongodb Primærnøkkel: Eksempel for å sette _id-feltet med ObjectId()
Hva er Primary Key in MongoDB?
In MongoDB, _id-feltet 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, MongoDB vil 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 det MongoDB oppretter ikke _id-feltet når samlingen opprettes, og hvis du vil spesifisere din egen id som _id for samlingen, må du eksplisitt definere dette 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"})
Kodeforklaring:
- Vi antar at vi oppretter det første dokumentet i samlingen, og derfor definerer vi i setningen ovenfor mens vi oppretter samlingen eksplisitt feltet _id og definerer en verdi for det.
Hvis kommandoen utføres vellykket og nå bruker finn-kommandoen for å vise dokumentene i samlingen, vil følgende utdata vises
Utgang:
Utdataene viser tydelig at _id-feltet vi definerte mens vi opprettet samlingen nå brukes som primærnøkkel for samlingen.