Чтобы обновить зарплату конкретного сотрудника в MongoDB, используй метод updateOne(), который нацелен на один совпадающий документ и изменяет только указанное поле.
db.employees.updateOne(
{ name: "John Doe" },
{ $set: { salary: 90000 } }
)
{ name: "John Doe" } — находит первого сотрудника, чьё имя совпадает$set { salary: 90000 } — обновляет только поле salary без изменения других полей в документеupdateOne() — гарантирует, что будет изменён только один документ, даже если несколько сотрудников имеют одинаковое имяupdateMany() вместо этого, если нужно обновить всех совпадающих сотрудников одновременноemployeeId, а не по name$set MongoDB заменит весь документ только на поле с зарплатой, потеряв все остальные данныеМетод updateOne() изменит только первый документ, который совпадает с условием, даже если в коллекции есть несколько сотрудников с одинаковым именем.
Новый — ещё не проверен сообществом
Вы