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