mongodb projection with example
Дубински поглед на пројекцију у МонгоДБ:
Сазнали смо више о Агрегација у МонгоДБ заједно са различитим командама и операторима у нашем претходном водичу.
У овом упутству детаљно ћемо погледати пројекцију у МонгоДБ-у. Пројекцију користимо када желимо да преузмемо само изабрана поља целог документа уместо свих.
Истражите читав низ МонгоДБ Водичи за онлајн обуку .
Пројекција у МонгоДБ
У МонгоДБ-у табела значи „Збирка“, ред значи „Документ“, а колона значи „Поље“.
Једноставним речима, сврха пројекције је да нам помаже да пронађемо селективне податке. Имаћемо огромну количину евиденције када се бавимо апликацијама на нивоу предузећа. Обрада ових записа трајаће пуно времена, па нам требају само изабрани подаци за обраду.
Следи пример синтаксе помоћу које можете да преузмете ограничену количину података помоћу Пројекције у МонгоДБ.
Синтакса:
db.DATA_COLLECTION_NAME.find({},{YOUR_FIELD_KEY:BOOLEAN})
Сада је време да разумемо синтаксу за обраду пројекције.
ДАТА_ЦОЛЛЕЦТИОН_НАМЕ је назив табеле одакле морате да преузмете записе ради обраде.
Следи пример синтаксе помоћу које можете да преузмете ограничену количину података помоћу Пројекције у МонгоДБ.
- ИОУР_ФИЕЛД_КЕИ је име колоне или ентитета који желите да обрадите из табеле.
- БООЛЕАН је ознака за приказ и сакривање вредности колоне.
Погледајмо следећи пример да бисмо разумели дубину пројекције обрађивањем неких података. Следећим упитом уз помоћ прилично () дохватит ћемо сав расположиви запис у изабраној колекцији у читљивом формату.
Упит:
db.softwaretestinghelp.find().pretty()
Ево „Софтваретестингхелп“ је назив наше колекције. Обрада горњег упита генерисаће следеће резултате.
Слика 1: Резултати у МонгоДБ Схелл-у
Слика 2: Резултати у Робо3Т
Сада се тражи да преузмемо само име ученика, а сва остала поља су непотребна да би се приказивала у излазу. Стога ћемо овде користити пројекцију да бисмо исекли неке потребне информације из целе популације записа.
У следећем упиту добићемо само ИД ученика и сакрити ОбјецтИд из записа.
Упит:
db.softwaretestinghelp.find({}, {'_id': 0, 'student_id': 1})
Овај упит ће из наше колекције „софтваретестингхелп“ прикупити само ИД ученика и сакрити ОбјецтИд као што можете приметити у следећем излазу.
Слика 3: Резултати у МонгоДБ Схелл-у
како уклонити елемент из низа јава
Слика 4: Резултати у Робо3Т
У овом примеру смо користили само једно име колоне за приказ записа. Ако сте желели да прикажете више вредности колона уз помоћ пројекције у МонгоДБ, онда можете да користите доњи упит.
Упит:
db.softwaretestinghelp.find({}, {'_id': 0, 'student_id': 1, 'student_age': 1})
Када обрадите упит који има више имена колона са логичком вредношћу 1, добићете резултате на следећи начин.
Слика 5: Резултати у МонгоДБ Схелл-у
Слика 6: Резултати у Робо3Т
Закључак
Надам се да вам је јасан концепт пројекције у МонгоДБ-у.
Сада смо у могућности да обрађујемо податке и открили смо да се логички логички вредности користе за приказивање и скривање вредности колона.
Погледајте наш предстојећи водич да бисте сазнали више о регуларном изражавању у МонгоДБ-у !!
ПРЕВ Туториал |. | СЛЕДЕЋА Лекција
Препоручено читање
- МонгоДБ регуларни израз $ регек са примером
- 20+ МонгоДБ лекција за почетнике: бесплатан МонгоДБ курс
- Агрегација у МонгоДБ: Збирни цевовод и смањење карте
- МонгоДБ Водич за осенчење са примером
- Потврда идентитета корисника у МонгоДБ
- МонгоДБ Направите резервну копију базе података
- Шта је МонгоДБ репликација
- МонгоДБ Водич за креирање базе података