@johnpaul.blick
Чтобы обновить документ в MongoDB, не удаляя остальные поля, вы можете использовать метод $set
в команде update
.
Например, если у вас есть коллекция users
и вы хотите обновить документ с _id
равным 123
, вы можете использовать следующую команду:
1
|
db.users.update({_id: ObjectId("123")}, {$set: {field1: "value1", field2: "value2"}}) |
В этой команде мы используем _id
для идентификации документа, который мы хотим обновить. Затем мы используем $set
для указания новых значений полей, которые мы хотим обновить. Обратите внимание, что если поле не существует в документе, оно будет создано.
Если вы хотите обновить только одно поле, вы можете использовать следующую команду:
1
|
db.users.update({_id: ObjectId("123")}, {$set: {field1: "value1"}}) |
В этой команде мы обновляем только field1
, а field2
остается неизменным.