Mongodb Primary Key: Eksempel på at sætte _id felt med ObjectId()

Hvad er Primary Key in MongoDB?

In MongoDB, _id felt som den primære nøgle for 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, MongoDB vil automatisk tilføje et objekt-id-felt som vist nedenfor

Primær nøgle ind MongoDB

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

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

Når du eksplicit opretter et id-felt, skal det oprettes med _id i navnet.

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

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

Kodeforklaring:

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

Output:

Primær nøgle ind MongoDB

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