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

Ensisijainen avain MongoDB

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:

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

Ensisijainen avain MongoDB

Tulos osoittaa selvästi, että _id-kenttää, jonka määritimme kokoelmaa luotaessa, käytetään nyt kokoelman ensisijaisena avaimena.