Mongodb ensisijainen avain: Esimerkki _id-kentän asettamisesta ObjectId()
Mikä on ensisijainen avain MongoDB?
In MongoDB, _id -kenttä kokoelman ensisijaisena avaimena, jotta jokainen asiakirja voidaan yksilöidä kokoelmassa. _id-kenttä sisältää yksilöllisen ObjectID-arvon.
Oletuksena lisättäessä asiakirjoja kokoelmaan, jos et lisää kentän nimeä _id:n kanssa kentän nimeen, MongoDB lisää automaattisesti Object id -kentän alla olevan kuvan mukaisesti
Kun teet kyselyn kokoelman asiakirjoista, näet jokaisen kokoelman asiakirjan ObjectId:n.
Jos haluat varmistaa sen MongoDB ei luo _id-kenttää kokoelmaa luotaessa, ja jos haluat määrittää oman tunnuksesi kokoelman _id:ksi, sinun on määritettävä tämä erikseen kokoelmaa luotaessa.
Kun luot nimenomaisesti id-kentän, sen nimessä on oltava _id.
Katsotaanpa esimerkkiä, kuinka voimme saavuttaa tämän.
db.Employee.insert({_id:10, "EmployeeName" : "Smith"})
Koodin selitys:
- Oletamme, että luomme kokoelman ensimmäistä dokumenttia, ja siksi yllä olevassa lauseessa kokoelmaa luotaessa määritämme kentän _id ja määritämme sille arvon.
Jos komento suoritetaan onnistuneesti ja käytä nyt hakukomentoa kokoelman dokumenttien näyttämiseen, näytetään seuraava tulos
lähtö:
Tulos osoittaa selvästi, että _id-kenttää, jonka määritimme kokoelmaa luotaessa, käytetään nyt kokoelman ensisijaisena avaimena.