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
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:
- 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:
Väljund näitab selgelt, et välja _id, mille me kogu loomise ajal määratlesime, kasutatakse nüüd kogu primaarvõtmena.