Kas ir MongoDB primārā atslēga?
MongoDB laukā _id kā kolekcijas galvenā atslēga, lai katru dokumentu kolekcijā varētu unikāli identificēt. Laukā _id ir unikāla ObjectID vērtība.
Pēc noklusējuma, ievietojot dokumentus kolekcijā, ja lauka nosaukumā nepievienojat lauka nosaukumu ar _id, MongoDB automātiski pievienos lauku Object id, kā parādīts zemāk
Vaicājot par kolekcijas dokumentiem, katram kolekcijas dokumentam varat redzēt ObjectId.
Ja vēlaties pārliecināties, ka, izveidojot kolekciju, MongoDB neizveido lauku _id un ja vēlaties norādīt savu ID kā kolekcijas _id, tas jums ir skaidri jādefinē, veidojot kolekciju.
Nepārprotami izveidojot ID lauku, tas ir jāizveido ar nosaukumu _id.
Apskatīsim piemēru, kā mēs to varam sasniegt.
db.Employee.insert({_id:10, "EmployeeName" : "Smith"})
Koda skaidrojums:
- Mēs pieņemam, ka mēs izveidojam pirmo dokumentu kolekcijā, tāpēc, veidojot kolekciju, iepriekš minētajā paziņojumā mēs skaidri definējam lauku _id un definējam tā vērtību.
Ja komanda ir veiksmīgi izpildīta un tagad izmantojiet komandu atrast, lai parādītu dokumentus kolekcijā, tiks parādīta šāda izeja
Izeja:
Rezultāts skaidri parāda, ka lauks _id, kuru mēs definējām, veidojot kolekciju, tagad tiek izmantots kā galvenā kolekcijas atslēga.