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 ви побачите наступний результат
вихід:
Вихідні дані чітко показують, що один запис відповідає умові, і, отже, відповідне значення поля було змінено.