Cheia primară Mongodb: Exemplu pentru setarea câmpului _id cu ObjectId ()

Anonim

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:

  1. 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.