Mongodb esmane võti: näide välja _id määramiseks ObjectId()

Mis on esmane võti MongoDB?

In MongoDB, _id väli kogu primaarvõtmena, et iga dokumenti saaks kogus kordumatult tuvastada. Väli _id sisaldab ainulaadset ObjectID väärtust.

Vaikimisi dokumentide kogusse lisamisel, kui te ei lisa välja nime, mille nimes on _id, siis MongoDB lisab automaatselt välja Objekti ID, nagu allpool näidatud

Esmane võti MongoDB

Kui esitate päringu kogus olevate dokumentide kohta, näete iga kogus oleva dokumendi ObjectId-i.

Kui soovite seda tagada MongoDB ei loo kogu loomisel välja _id ja kui soovite määrata kogu _id-ks oma ID, peate selle kogu loomise ajal selgelt määratlema.

Id-välja selgesõnalise loomisel tuleb see luua nimega _id.

Vaatame näidet selle kohta, kuidas seda saavutada.

db.Employee.insert({_id:10, "EmployeeName" : "Smith"})

Koodi selgitus:

  1. Eeldame, et loome kogus esimest dokumenti ja seetõttu määratleme ülaltoodud avalduses kogu loomise ajal selgesõnaliselt välja _id ja määrame sellele väärtuse.

Kui käsk on edukalt täidetud ja nüüd kasutate kogus olevate dokumentide kuvamiseks käsku find, kuvatakse järgmine väljund

Väljund:

Esmane võti MongoDB

Väljund näitab selgelt, et välja _id, mille me kogu loomise ajal määratlesime, kasutatakse nüüd kogu primaarvõtmena.