MongoDB Update() документ с пример
Основни актуализации на документи
MongoDB предоставя командата update() за актуализиране на документите на колекция. За да актуализирате само документите, които искате да актуализирате, можете да добавите критерий към изявлението за актуализиране, така че да се актуализират само избрани документи.
Основните параметри в командата са условието за кой документ трябва да се актуализира, а следващият е модификацията, която трябва да се извърши.
Следващият пример показва как може да се направи това.
Стъпка 1) Издайте командата за актуализиране
Стъпка 2) Изберете условието, което искате да използвате, за да решите кой документ трябва да бъде актуализиран. В нашия пример искаме да актуализираме документа, който има идентификатор на служител 22.
Стъпка 3) Използвайте командата set, за да промените името на полето
Стъпка 4) Изберете кое име на поле искате да промените и въведете новата стойност съответно.
db.Employee.update( {"Employeeid" : 1}, {$set: { "EmployeeName" : "NewMartin"}});
Ако командата е изпълнена успешно, ще се покаже следният изход
Изход:
Резултатът ясно показва, че един запис отговаря на условието и следователно стойността на съответното поле е променена.
Актуализиране на множество стойности
За да се гарантира, че множество/групови документи се актуализират едновременно в MongoDB трябва да използвате мулти опцията, защото в противен случай по подразбиране се променя само един документ наведнъж.
Следващият пример показва как да актуализирате много документи.
В този пример първо ще намерим документа, който има идентификатор на служител като „1“ и ще променим името на служителя от „Мартин“ на „Нов Мартин“
Стъпка 1) Издайте командата за актуализиране
Стъпка 2) Изберете условието, което искате да използвате, за да решите кой документ трябва да бъде актуализиран. В нашия пример искаме документът, който има идентификатор на служител „1“, да бъде актуализиран.
Стъпка 3) Изберете кои имена на полета искате да промените и въведете новата им стойност съответно.
db.Employee.update ( { Employeeid : 1 }, { $set : { "EmployeeName" : "NewMartin", "Employeeid" : 22 } } )
Ако командата е изпълнена успешно и ако изпълните "намирам" за търсене на документа с идентификатор на служител като 22, ще видите следния изход
Изход:
Резултатът ясно показва, че един запис отговаря на условието и следователно стойността на съответното поле е променена.