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