Mongodb Primary Key: Eksempel på at indstille _id-felt med ObjectId ()

Anonim

Hvad er primær nøgle i MongoDB?

I MongoDB, _id felt som den primære nøgle til 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, tilføjer MongoDB automatisk et objekt-id-felt som vist nedenfor

Når du forespørger dokumenterne i en samling, kan du se ObjectId for hvert dokument i samlingen.

Hvis du vil sikre, at MongoDB ikke opretter _id-feltet, når samlingen oprettes, og hvis du vil specificere dit eget id som samlingens _id, skal du udtrykkeligt definere dette, mens du opretter samlingen.

Når der eksplicit oprettes et id-felt, skal det oprettes med _id i dets navn.

Lad os se på et eksempel på, hvordan vi kan opnå dette.

db.Employee.insert({_id:10, "EmployeeName" : "Smith"})

Kode Forklaring:

  1. Vi antager, at vi opretter det første dokument i samlingen, og derfor i ovenstående udsagn, mens vi opretter samlingen, definerer vi 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, vises følgende output

Produktion:

Outputtet viser tydeligt, at det _id-felt, vi definerede under oprettelsen af ​​samlingen, nu bruges som den primære nøgle til samlingen.