Primarni ključ Mongodb: primer nastavitve polja _id z ObjectId ()

Anonim

Kaj je primarni ključ v MongoDB?

V MongoDB polje _id kot primarni ključ za zbirko, tako da je mogoče vsak dokument enolično identificirati v zbirki. Polje _id vsebuje edinstveno vrednost ObjectID.

Če pri vstavljanju dokumentov v zbirko privzeto ne dodate imena polja z _id v ime polja, bo MongoDB samodejno dodal polje ID predmeta, kot je prikazano spodaj

Ko poiščete dokumente v zbirki, lahko vidite ObjectId za vsak dokument v zbirki.

Če želite zagotoviti, da MongoDB pri ustvarjanju zbirke ne bo ustvaril polja _id in če želite kot ID zbirke določiti svoj ID, morate to izrecno določiti med ustvarjanjem zbirke.

Ko izrecno ustvarjate polje id, ga je treba ustvariti z imenom _id.

Oglejmo si primer, kako lahko to dosežemo.

db.Employee.insert({_id:10, "EmployeeName" : "Smith"})

Razlaga kode:

  1. Predvidevamo, da ustvarjamo prvi dokument v zbirki in zato v zgornjem stavku med ustvarjanjem zbirke izrecno definiramo polje _id in zanj določimo vrednost.

Če se ukaz uspešno izvede in zdaj uporabite ukaz find za prikaz dokumentov v zbirki, se prikaže naslednji izhod

Izhod:

Izhod jasno kaže, da se polje _id, ki smo ga definirali med ustvarjanjem zbirke, zdaj uporablja kot primarni ključ za zbirko.