Документ оновлення MongoDB () з прикладом

Зміст:

Anonim

Основні оновлення документів

MongoDB надає команду update () для оновлення документів колекції. Щоб оновити лише документи, які потрібно оновити, ви можете додати критерії до заяви про оновлення, щоб оновити лише вибрані документи.

Основними параметрами команди є умова, при якій документ слід оновити, а наступною є модифікація, яку потрібно виконати.

Наступний приклад показує, як це можна зробити.

Крок 1) Видайте команду оновлення

Крок 2) Виберіть умову, за якою ви хочете вирішити, який документ потрібно оновити. У нашому прикладі ми хочемо оновити документ, який має ідентифікатор працівника 22.

Крок 3) Використовуйте команду set, щоб змінити ім'я поля

Крок 4) Виберіть ім'я поля, яке ви хочете змінити, і введіть нове значення відповідно.

db.Employee.update({"Employeeid" : 1},{$set: { "EmployeeName" : "NewMartin"}});

Якщо команда виконана успішно, буде показано наступний результат

Вихід:

Вихідні дані чітко показують, що один запис відповідав умові, а отже, значення відповідного поля було змінено.

Оновлення кількох значень

Щоб забезпечити одночасне оновлення кількох / масових документів у MongoDB, вам потрібно скористатися опцією multi, оскільки в іншому випадку за замовчуванням одночасно змінюється лише один документ.

Наступний приклад показує, як оновити багато документів.

У цьому прикладі ми спершу знайдемо документ, який має ідентифікатор працівника як "1", і змінимо ім'я працівника з "Мартін" на "NewMartin"

Крок 1) Видайте команду оновлення

Крок 2) Виберіть умову, за якою ви хочете вирішити, який документ потрібно оновити. У нашому прикладі ми хочемо, щоб документ, який має ідентифікатор працівника "1", був оновлений.

Крок 3) Виберіть, які назви полів ви хочете змінити, і відповідно введіть їх нове значення.

db.Employee.update({Employeeid : 1},{$set :{"EmployeeName" : "NewMartin","Employeeid" : 22}})

Якщо команда виконана успішно, і якщо ви виконуєте команду "знайти" для пошуку документа з ідентифікатором співробітника як 22, ви побачите наступний результат

Вихід:

Вихідні дані чітко показують, що один запис відповідав умові, а отже, значення відповідного поля було змінено.