„Mongodb“ pagrindinis raktas: pavyzdys laukui _id nustatyti naudojant „ObjectId“ ()

Anonim

Kas yra pagrindinis raktas „MongoDB“?

„MongoDB“ laukas _id yra pagrindinis rinkinio raktas, kad kiekvieną dokumentą būtų galima unikaliai identifikuoti kolekcijoje. Laukelyje _id yra unikali „ObjectID“ reikšmė.

Pagal numatytuosius nustatymus įterpiant dokumentus į kolekciją, jei nepridėsite lauko pavadinimo su lauko pavadinimu _id, tada „MongoDB“ automatiškai pridės lauko „Object id“, kaip parodyta žemiau

Užklausdami kolekcijos dokumentus, galite pamatyti kiekvieno kolekcijos dokumento „ObjectId“.

Jei norite įsitikinti, kad „MongoDB“ nesukuria lauko „_id“, kai sukuriama kolekcija, ir jei norite nurodyti savo ID kaip kolekcijos „_id“, kurdami kolekciją turite tai aiškiai apibrėžti.

Aiškiai kuriant ID lauką, jį reikia sukurti su pavadinimu _id.

Pažvelkime į pavyzdį, kaip mes galime tai pasiekti.

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

Kodo paaiškinimas:

  1. Darome prielaidą, kad kuriame pirmąjį kolekcijos dokumentą, taigi, pirmiau pateiktame sakinyje, kurdami kolekciją, aiškiai apibrėžiame lauką _id ir jo vertę.

Jei komanda sėkmingai vykdoma ir dabar naudokite komandą „find“, kad parodytumėte dokumentus kolekcijoje, bus rodoma ši išvestis

Išvestis:

Išvestis aiškiai parodo, kad laukas _id, kurį apibrėžėme kurdami kolekciją, dabar naudojamas kaip pagrindinis rinkinio raktas.