mongodb update delete document with examples
Све о Упдате () и Делете () документу у МонгоДБ са примерима:
У нашем претходном водичу у овом МонгоДБ серија тренинга , сазнали смо о употреба низова у МонгоДБ .
У овом упутству ћемо сазнати више о ажурирању и брисању документа из МонгоДБ колекције.
Постоје четири МонгоДБ Упдате методе за ажурирање записа. Свака метода има одређени разлог за употребу у МонгоДБ-у.
Методе ажурирања су следеће:
- Ажурирање()
- УпдатеОне ()
- УпдатеМани ()
- ФиндОнеАндУпдате ()
Шта ћете научити:
Начин ажурирања
Метода ажурирања користи се за модификовање постојећег документа у збирци.
Можете да измените одређено поље за цео документ у зависности од критеријума за ажурирање. Подразумевано се метода ажурирања користи за модификовање само једног записа. Ако желите да ажурирате више докумената, онда можете да подесите „Мулти: труе“ у оквиру параметра опција методе ажурирања.
Синтакса:
Питања и одговори за интервју са селеном вебдривер-ом
db.collection_name.update(query, update, options)
упит - Ово су критеријуми за одабир методе ажурирања. Ако желите да ажурирате старост ученика који има одређено име у колекцији, онда је то критеријум за избор.
ажурирање - Овај параметар се користи за декларацију онога што желите да ажурирате у оквиру постојећег записа. Претпоставимо да у документу имамо три поља као име, старост и класа.
После овога треба да ажурирате разред ученика по имену. Покажите у параметру за ажурирање да ћете проследити $ сет уз поље које желите да ажурирате. У случају низа, морате да користите монго пусх за ажурирање.
Опције - Постоји више опција које можемо користити као метод ажурирања. Али ми ћемо се фокусирати на обојицу које је важно разумети.
Прва опција је „узнемирена“, ако је њена вредност истинита, створиће нови запис кад год ће покушати да ажурира било који непостојећи документ. Ако је његова вредност нетачна, тада неће уметнути нови запис сваки пут када непостојећи документ покушава да се ажурира.
Друга опција је „мулти“, која се користи за примену критеријума на више докумената у збирци ако је њена подразумевана вредност нетачна. Ако је његова вредност истинита, тада ће само у том случају применити промене на свим документима који у потпуности испуњавају критеријуме упита.
Ажурирање једноставног документа
Претпоставимо да у колекцији имамо следећу структуру документа.
Код
db.softwaretestinghelp.find().pretty()
Слика 1: У МонгоДБ Схелл-у
Слика 2: У Робо 3Т
Сада желимо да ажурирамо име ученика у горњем документу. У ту сврху морамо да напишемо упит као што видите на доњој слици.
Код
db.softwaretestinghelp.update({student_name:”New Name”},{$set: {student_name:”Current Name”}})
Слика 3: У МонгоДБ Схелл-у
Слика 4: У Робо 3Т
Када извршавамо ове упите у МонгоДБ Схелл-у, она је у љусци вратила следећу поруку као што можете видети на доњој слици.
Слика 5: Резултат У МонгоДБ Схелл
Враћена порука Схелл-а више не комуницира, већ када извршите исту наредбу на Робо 3Т показаће вам поруку колико се редова ажурира у извршењу упита за ажурирање.
Слика 6: Резултат У Робо 3Т
Постоје четири МонгоДБ Делете методе помоћу којих можемо избрисати документ из било које збирке.
Те четири методе укључују:
- делетеОне ()
- делетеМани ()
- финдОнеАндДелете ()
- уклони ()
Свака од горе наведених метода користи се за брисање или уклањање документа из МонгоДБ колекције. Међутим, у овом упутству ћемо се фокусирати само на “ДелетеОне” метода.
делетеОне Метход
Метода делетеОне се користи за брисање одређеног документа у МонгоДБ колекцији. Овде имамо само два параметра помоћу којих схватамо шта да бришемо из колекције.
Синтакса:
db.collection_name.deleteOne(query)
упит - Ово су критеријуми за одабир методе брисања или то можете рећи и као филтер. Ако желите да избришете узраст ученика који је навео име у колекцији, онда је то критеријум за избор или филтер.
Претпоставимо да имамо колекцију особља која има ИД особља и име члана особља и желимо да избришемо запис који има одређени ИД особља. Тада за овај сценарио морамо створити упит за брисање као што можете видети доле.
Слика 7
Сада када извршите овај упит, сваки запис који се подудара са упитом или филтером се брише.
Код
db.staff.deleteOne({student_staff_id:2})
Слика 8: Резултат У МонгоДБ Схелл
Слика 9: Резултат У Робо 3Т
Закључак
Тхе ажурирање метода се користи за модификовање одређених поља у целом документу у збирци МонгоДБ. Тхе делетеОне метода се користи за брисање одређеног документа из збирке МонгоДБ.
Овде смо научили како можемо ажурирати појединачне или више докумената према одређеним критеријумима.
Такође смо видели како на основу филтера можемо избрисати одређени документ у збирци. Размотрићемо остале три методе ажурирања и брисања у нашем Напредна МонгоДБ лекција .
У нашем предстојећем упутству научићемо више о ИД-у објекта у било ком документу МонгоДБ колекције.
ПРЕВ Туториал |. | СЛЕДЕЋА Лекција
Препоручено читање
- МонгоДБ документ са упитом помоћу методе Финд () (примери)
- Употреба курсора у МонгоДБ са примерима
- Употреба ОбјецтИд () у МонгоДБ са примерима
- МонгоДБ метода сортирања () са примерима
- МонгоДБ Стварање корисника и додељивање улога са примерима
- 20+ МонгоДБ лекција за почетнике: бесплатан курс МонгоДБ
- Уметните више докумената у МонгоДБ помоћу низова
- Нови / Обриши операторе на Ц ++ са примерима