Mikä on MongoDB: n ensisijainen avain?
MongoDB: ssä kenttä _id on kokoelman ensisijainen avain, jotta kukin asiakirja voidaan yksilöidä kokoelmassa. _Id-kenttä sisältää ainutlaatuisen ObjectID-arvon.
Jos et lisää kentän nimeä kentän nimessä _id: n kanssa oletusarvoisesti, kun lisäät asiakirjoja kokoelmaan, MongoDB lisää automaattisesti objektitunnuskentän alla esitetyllä tavalla.
Kun teet kyselyn kokoelman asiakirjoista, näet koko ryhmän jokaisen asiakirjan ObjectId-arvon.
Jos haluat varmistaa, että MongoDB ei luo _id-kenttää kokoelman luomisen yhteydessä, ja jos haluat määrittää oman tunnuksesi kokoelman _id-tunnukseksi, sinun on määritettävä tämä nimenomaisesti kokoelmaa luodessasi.
Kun nimenomaisesti luodaan id-kenttä, se on luotava nimessä _id.
Katsotaanpa esimerkkiä siitä, miten voimme saavuttaa tämän.
db.Employee.insert({_id:10, "EmployeeName" : "Smith"})
Koodin selitys:
- Oletamme, että luomme kokoelman ensimmäisen asiakirjan ja siten yllä olevassa lausekkeessa luodessamme kokoelmaa määritämme nimenomaisesti kentän _id ja määritämme sille arvon.
Jos komento suoritetaan onnistuneesti ja nyt käytä hakukomentoa kokoelman asiakirjojen näyttämiseen, seuraava tulos näkyy
Tuotos:
Tulos osoittaa selvästi, että kokoelman luomisen yhteydessä määrittelemääsi _id-kenttää käytetään nyt kokoelman ensisijaisena avaimena.