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

Primær nøkkel inn MongoDB

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:

  1. 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:

Primær nøkkel inn MongoDB

Utdataene viser tydelig at _id-feltet vi definerte mens vi opprettet samlingen nå brukes som primærnøkkel for samlingen.