Mis on MongoDB esmane võti?
MongoDB-s väli _id on kollektsiooni esmane võti, nii et iga dokumenti saab kollektsioonis ainulaadselt tuvastada. Väli _id sisaldab ainulaadset väärtust ObjectID.
Vaikimisi dokumentide kollektsiooni sisestamisel, kui te ei lisa välja nime koos väljaga _id, lisab MongoDB automaatselt välja Object id, nagu allpool näidatud
Kollektsiooni dokumentide päringu esitamisel näete kogu kollektsiooni iga dokumendi ObjectId-d.
Kui soovite tagada, et MongoDB ei loo kollektsiooni loomisel välja _id, ja kui soovite oma kollektsiooni _id-ks määrata oma ID, peate selle kollektsiooni loomisel selgesõnaliselt määratlema.
Kui loote selgesõnaliselt id-välja, tuleb see luua nimega _id.
Vaatame näite, kuidas seda saavutada.
db.Employee.insert({_id:10, "EmployeeName" : "Smith"})
Koodi selgitus:
- Eeldame, et loome kogu esimese dokumendi ja seega ülaltoodud avalduses kogu loomise ajal määratleme selgesõnaliselt välja _id ja määrame selle väärtuse.
Kui käsk täidetakse edukalt ja nüüd kasutatakse kogu dokumentide kuvamiseks käsku find, kuvatakse järgmine väljund
Väljund:
Väljund näitab selgelt, et kollektsiooni loomisel määratletud välja _id kasutatakse nüüd kogu peamise võtmena.