Примарни кључ Монгодб: Пример постављања поља _ид са ОбјецтИд ()

Anonim

Шта је примарни кључ у МонгоДБ-у?

У МонгоДБ, поље _ид као примарни кључ за колекцију, тако да се сваки документ може јединствено идентификовати у колекцији. Поље _ид садржи јединствену вредност ОбјецтИД.

Подразумевано при уметању докумената у колекцију, ако у име поља не додате име поља са _ид, тада ће МонгоДБ аутоматски додати поље ИД објекта као што је приказано испод

Када испитујете документе у колекцији, можете видети ОбјецтИд за сваки документ у колекцији.

Ако желите да осигурате да МонгоДБ не креира _ид поље приликом креирања колекције и ако желите да наведете свој властити ид као _ид колекције, онда то морате изричито дефинисати током креирања колекције.

Када експлицитно креирате поље за идентификацију, потребно је да се креира са _ид у његовом имену.

Погледајмо пример како то можемо постићи.

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

Објашњење кода:

  1. Претпостављамо да креирамо први документ у колекцији и стога у горњој изјави приликом креирања колекције изричито дефинишемо поље _ид и дефинишемо вредност за њега.

Ако се наредба успешно изврши и сада користите команду финд за приказ докумената у колекцији, приказаће се следећи излаз

Излаз:

Излаз јасно показује да се поље _ид које смо дефинисали приликом креирања колекције сада користи као примарни кључ за колекцију.