usage objectid mongodb with examples
Улога ИД-а објекта () и његових метода у МонгоДБ:
У ово Детаљно МонгоДБ серија тренинга , наш претходни водич објаснио нам је све о употреби Ажурирајте () и избришите () документ у МонгоДБ .
У овом упутству ћемо научити о ОбјецтИд и његовим методама у МонгоДБ-у.
У основи, ОбјецтИд се третира као примарни кључ у било ком МонгоДБ колекција .
Генерише се аутоматски кад год креирамо нови документ у новој колекцији. Заснован је на 12-бајтној хексадецималној вредности као што можете приметити у следећој синтакси.
Синтакса:
ObjectId ()
Ова хексадецимална вредност је подељена на три сегмента која су следећа.
- Први сегмент 4-бајтне вредности представља секунде од УНИКС епохе.
- Други сегмент случајне вредности од 5 бајтова.
- Трећи сегмент 3-бајтног бројача започиње случајном вредношћу.
МонгоДБ пружа три методе за ОбјецтИд, као што је приказано доле:
<сцрипт> упозорење (1) сцрипт>
- ОбјецтИд.гетТиместамп ()
- ОбјецтИд.тоСтринг ()
- ОбјецтИд.валуеОф ()
Шта ћете научити:
- Направите ОбјецтИд
- Дефинишите специфични ОбјецтИд хексадецимални
- Набавите хексадецимални низ ОбјецтИд
- Закључак
- Препоручено читање
Направите ОбјецтИд
Да бисте ручно креирали нови ИД објекта у МонгоДБ-у, објектИд можете прогласити методом. Једноставним речима можемо рећи да је ИД објекта јединствени идентификатор за сваки запис. На слици испод можете приметити да декларишемо променљиву која има метод ИД објекта као вредност и она ће вратити јединствени хексадецимални.
Код
X = ObjectId()
Слика 1: У шкољци Монго
Слика 2: У Робо 3Т
На горњој слици можете приметити да методу објецтИД више пута декларишемо као вредност променљиве „к“. Сваки пут ће вратити јединствену хексадецималну вредност, а када позовемо само „к“, вратиће последњу сачувану хексадецималну вредност.
Из овог експеримента сазнајемо да ће сваки пут када позовемо ОбјецтИД, резервисати одређено место у виртуелној меморији за запис.
Дефинишите специфични ОбјецтИд хексадецимални
Ако желите да дефинишете своју јединствену хексадецималну вредност, онда ће вам МонгоДБ омогућити да извршите ову радњу. У горњем примеру, то је само декларисање ИД-а објекта без икаквог параметра као методе.
У овом сценарију дефинисаћемо ИД објекта са хексадецималном вредношћу као параметар методе.
Као што можете приметити, на следећој слици дефинишемо вредност променљиве „и“ као унапред дефинисани ИД објекта. Тако ће вратити исти ИД објекта помоћу којег ћемо сазнати да можемо одредити одређену хексадецималну вредност за појединачни ИД објекта.
Код
шта је тестирање црне кутије и бела кутија са примером
y = ObjectId(“5bf142459b72e12b2b1b2cd”)
Слика 3: У шкољци Монго
Слика 4: У Робо 3Т
Набавите хексадецимални низ ОбјецтИд
Када позовете ИД објекта, неће вам вратити низ, већ ће вам вратити целу методу која има јединствену хексадецималну вредност.
Да бисте из ИД-а објекта издвојили јединствени хексадецимални низ као низ, морате да користите „.стр“ као постфик. На следећој слици можете видети како то функционише.
Код
рутер за уравнотежење оптерећења две интернет везе
и = ОбјецтИд ('5бф142459б72е12б2б1б2цд'). стр
Слика 5: У шкољци Монго
Слика 6: У Робо 3Т
Закључак
ИД објекта се третира као примарни кључ у збирци МонгоДБ и генерише се аутоматски. ИД објекта можемо генерисати ручно и такође можемо дефинисати хексадецималну вредност у складу са нашим захтевима.
Такође можемо да из ИД-а објекта издвојимо хексадецималну вредност као низ. ИД објекта је комбинација времена, случајне вредности и бројача. Сваки пут када позовемо ИД објекта, он ствара јединствену хексадецималну вредност.
Припремите се за истраживање употребе финд () у МонгоДБ Куери Доцументу у нашем предстојећем упутству.
ПРЕВ Туториал |. | СЛЕДЕЋА Лекција
Препоручено читање
- МонгоДБ документ са упитом помоћу методе Финд () (примери)
- Употреба курсора у МонгоДБ са примерима
- МонгоДБ метода сортирања () са примерима
- МонгоДБ Ажурирање и брисање докумената са примерима
- МонгоДБ Стварање корисника и додељивање улога са примерима
- 20+ МонгоДБ лекција за почетнике: бесплатан курс МонгоДБ
- МонгоДБ Направите резервну копију базе података
- Потврда идентитета корисника у МонгоДБ