Mongodb-ensisijainen avain: Esimerkki _id-kentän asettamisesta ObjectId () -asetuksella

Anonim

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:

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