Запропонувати правкуПокращити цю статтюДопрацюйте відповідь до «Чим replaceOne() відрізняється від updateOne()?». Ваші зміни проходять модерацію перед публікацією.Потрібне підтвердженняКонтентЩо ви змінюєте🇺🇸EN🇺🇦UAПереглядЗаголовок (UA)Коротка відповідь (UA)Різниця в тому, що `updateOne()` змінює лише вказані поля, а `replaceOne()` повністю замінює документ новим (окрім `_id`): якщо у старому документі були інші поля, вони зникнуть. **Ключове:** для junior запам'ятати просто - `updateOne()` оновлює частково, `replaceOne()` перезаписує документ цілком.Показується над повною відповіддю для швидкого нагадування.Відповідь (UA)ЗображенняРізниця в тому, що `updateOne()` **змінює лише вказані поля**, а `replaceOne()` **повністю замінює документ новим**. ### Коротко: | Метод | Що робить | |---|---| | `updateOne()` | Оновлює обрані поля за допомогою операторів (`$set`, `$inc`, `$unset` тощо) | | `replaceOne()` | Повністю замінює весь документ на новий, окрім `_id` | ### Приклад `updateOne()` (часткове оновлення): ```js db.users.updateOne( { name: "Alex" }, { $set: { age: 26 } } ) ``` - зміниться лише поле `age`, решта лишиться як була. ### Приклад `replaceOne()` (повна заміна): ```js db.users.replaceOne( { name: "Alex" }, { name: "Alex", age: 26, verified: true } ) ``` - старий документ видалиться й буде замінений новим (якщо у старому були інші поля, вони зникнуть). ### Підсумок для junior: `updateOne()` - оновлює частково. `replaceOne()` - перезаписує документ цілком.Для рев’юераПримітка для модератора (необов’язково)Бачить лише модератор. Прискорює рев’ю.