Ce este cheia primară în MongoDB?
În MongoDB, câmpul _id ca cheie primară pentru colecție, astfel încât fiecare document să poată fi identificat în mod unic în colecție. Câmpul _id conține o valoare ObjectID unică.
În mod implicit, atunci când introduceți documente în colecție, dacă nu adăugați un nume de câmp cu _id în numele câmpului, atunci MongoDB va adăuga automat un câmp ID obiect așa cum se arată mai jos
Când interogați documentele dintr-o colecție, puteți vedea ObjectId pentru fiecare document din colecție.
Dacă doriți să vă asigurați că MongoDB nu creează câmpul _id atunci când colecția este creată și dacă doriți să specificați propriul dvs. ID ca _id al colecției, atunci trebuie să definiți în mod explicit acest lucru în timp ce creați colecția.
Atunci când creați în mod explicit un câmp id, acesta trebuie creat cu _id în numele său.
Să vedem un exemplu despre cum putem realiza acest lucru.
db.Employee.insert({_id:10, "EmployeeName" : "Smith"})
Explicatie cod:
- Presupunem că creăm primul document din colecție și, prin urmare, în declarația de mai sus în timp ce creăm colecția, definim în mod explicit câmpul _id și definim o valoare pentru acesta.
Dacă comanda este executată cu succes și acum utilizați comanda find pentru a afișa documentele din colecție, va fi afișată următoarea ieșire
Ieșire:
Rezultatul arată clar că câmpul _id pe care l-am definit în timpul creării colecției este acum folosit ca cheie primară pentru colecție.