mongodb update delete document with examples
Всичко за Update () и Delete () Document в MongoDB с примери:
В предишния ни урок в това MongoDB серия за обучение , научихме за използване на масиви в MongoDB .
В този урок ще научим повече за актуализацията и изтриването на документа в колекцията MongoDB.
Има четири Актуализация на MongoDB методи за актуализиране на записа. Всеки метод има конкретна причина да се използва в MongoDB.
Методите за актуализация са както следва:
- Актуализиране ()
- UpdateOne ()
- UpdateMany ()
- FindOneAndUpdate ()
Какво ще научите:
- Метод за актуализиране
- Актуализиране на прост документ
- deleteOne Метод
- Заключение
- Препоръчително четене
Метод за актуализиране
Методът за актуализация се използва за модифициране на съществуващ документ в колекцията.
Можете да промените конкретно поле за целия документ в зависимост от критериите за актуализация. По подразбиране методът за актуализация се използва за модифициране само на един запис. Ако искате да актуализирате множество документи, можете да зададете “Multi: true” в рамките на параметъра за опции на метода за актуализация.
Синтаксис:
как да отворите .dat файл?
db.collection_name.update(query, update, options)
заявка - Това е критерият за избор на метода за актуализиране. Ако искате да актуализирате възрастта на студент, който има посочено име в колекцията, тогава името е критериите за избор.
актуализиране - Този параметър се използва за деклариране на това, което искате да актуализирате в рамките на съществуващия запис. Да предположим, че в документа има три полета като име, възраст и клас.
След това трябва да актуализирате класа на ученика по име. Покажете в параметъра за актуализация, че ще предадете $ set с полето, което искате да актуализирате. В случай на масив, трябва да използвате mongo push, за да актуализирате.
настроики - Има множество опции, които можем да използваме като метод за актуализация. Но ще се съсредоточим върху двамата, които е важно да разберем.
Първият вариант е „разстроен“, ако стойността му е вярна, тогава той ще създаде нов запис всеки път, когато се опита да актуализира всеки несъществуващ документ. Ако стойността му е false, тогава той няма да вмъква нов запис, когато несъществуващ документ се опитва да бъде актуализиран.
Втората опция е “multi”, която се използва за прилагане на критерии върху множество документи в колекция, ако стойността по подразбиране е false. Ако стойността му е вярна, само в този случай той ще приложи промените във всички документи, които изцяло попълват критериите за заявка.
Актуализиране на прост документ
Да предположим, че имаме следната структура на документа в колекцията.
Код
db.softwaretestinghelp.find().pretty()
Фигура 1: В Shell на MongoDB
Фигура 2: В Robo 3T
Сега искаме да актуализираме името на ученика в горния документ. За тази цел трябва да напишем заявката, както можете да видите на изображението по-долу.
Код
db.softwaretestinghelp.update({student_name:”New Name”},{$set: {student_name:”Current Name”}})
Фигура 3: В Shell на MongoDB
Фигура 4: В Robo 3T
Когато изпълняваме тези заявки в MongoDB Shell, той връща следното съобщение в черупката, както можете да наблюдавате на изображението по-долу.
Фигура 5: Резултат В MongoDB Shell
Върнатото съобщение на Shell не е по-комуникативно, но когато изпълнявате същата команда на Robo 3T ще ви покаже съобщение като колко реда се актуализират в изпълнението на заявката за актуализация.
Фигура 6: Резултат В Robo 3T
Има четири MongoDB Изтриване методи, чрез които можем да изтрием документ във всяка колекция.
Тези четири метода включват:
- deleteOne ()
- deleteMany ()
- findOneAndDelete ()
- Премахване()
Всеки от горните методи се използва за изтриване или премахване на документ от колекцията MongoDB. В този урок обаче ще се съсредоточим само върху “DeleteOne” метод.
deleteOne Метод
Методът deleteOne се използва за изтриване на определен документ в колекция на MongoDB. Тук просто имаме два параметъра, чрез които разбираме какво да изтрием от колекцията.
Синтаксис:
db.collection_name.deleteOne(query)
заявка - Това е критерият за избор на метода за изтриване или можете също да го кажете като филтър. Ако искате да изтриете възрастта на ученика, която е посочила име в колекцията, тогава името е критериите за избор или филтъра.
Да предположим, че имаме колекция от служители с идентификационен номер на персонала и име на член на персонала и искаме да изтрием запис със специфичен идентификационен номер на персонала. Тогава за този сценарий трябва да създадем заявка за изтриване, както можете да видите по-долу.
Фигура 7
Сега, когато изпълнявате тази заявка, всеки запис, който съответства на заявката или филтъра, се изтрива.
Код
db.staff.deleteOne({student_staff_id:2})
Фигура 8: Резултат В MongoDB Shell
Фигура 9: Резултат В Robo 3T
Заключение
The актуализиране метод се използва за модифициране на конкретни полета в целия документ в колекцията на MongoDB. The deleteOne метод се използва за изтриване на определен документ в колекцията MongoDB.
Тук научихме как можем да актуализираме единични или множество документи по определени критерии.
Също така видяхме как можем да изтрием конкретен документ в колекцията въз основа на филтъра. Ще обсъдим останалите три метода за актуализиране и изтриване в нашия Усъвършенствани уроци от MongoDB .
В нашия предстоящ урок ще научим повече за идентификатора на обекта във всеки документ от колекцията MongoDB.
Препоръчително четене
- Документ за заявка MongoDB, използващ метода Find () (примери)
- Използване на курсора в MongoDB с примери
- Използване на ObjectId () в MongoDB с примери
- Метод за сортиране на MongoDB () с примери
- MongoDB Създаване на потребител и задаване на роли с примери
- 20+ MongoDB урок за начинаещи: Безплатен курс на MongoDB
- Поставете множество документи в MongoDB с помощта на масиви
- Нови / Изтриване на оператори в C ++ с примери