Mongodbi esmane võti: näide _id välja määramiseks koos objektiga ObjectId ()

Anonim

Mis on MongoDB esmane võti?

MongoDB-s väli _id on kollektsiooni esmane võti, nii et iga dokumenti saab kollektsioonis ainulaadselt tuvastada. Väli _id sisaldab ainulaadset väärtust ObjectID.

Vaikimisi dokumentide kollektsiooni sisestamisel, kui te ei lisa välja nime koos väljaga _id, lisab MongoDB automaatselt välja Object id, nagu allpool näidatud

Kollektsiooni dokumentide päringu esitamisel näete kogu kollektsiooni iga dokumendi ObjectId-d.

Kui soovite tagada, et MongoDB ei loo kollektsiooni loomisel välja _id, ja kui soovite oma kollektsiooni _id-ks määrata oma ID, peate selle kollektsiooni loomisel selgesõnaliselt määratlema.

Kui loote selgesõnaliselt id-välja, tuleb see luua nimega _id.

Vaatame näite, kuidas seda saavutada.

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

Koodi selgitus:

  1. Eeldame, et loome kogu esimese dokumendi ja seega ülaltoodud avalduses kogu loomise ajal määratleme selgesõnaliselt välja _id ja määrame selle väärtuse.

Kui käsk täidetakse edukalt ja nüüd kasutatakse kogu dokumentide kuvamiseks käsku find, kuvatakse järgmine väljund

Väljund:

Väljund näitab selgelt, et kollektsiooni loomisel määratletud välja _id kasutatakse nüüd kogu peamise võtmena.