Cheie primară Mongodb: exemplu pentru a seta câmpul _id cu ObjectId()
Ce este cheia primară MongoDB?
In 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 unică ObjectID.
În mod implicit, atunci când inseraț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-ul 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 acest lucru în mod explicit în timp ce creați colecția.
Când se creează în mod explicit un câmp de id, acesta trebuie creat cu _id în numele său.
Să ne uităm la un exemplu despre cum putem realiza acest lucru.
db.Employee.insert({_id:10, "EmployeeName" : "Smith"})
Explicația codului:
- Presupunem că creăm primul document din colecție și, prin urmare, în declarația de mai sus în timpul creării colecției, 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.