Mongodb Primærnøkkel: Eksempel på å angi _id-felt med ObjectId ()

Anonim

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:

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