Как в mongodb обновить документ без удаления остальных полей?

Пользователь

от johnpaul.blick , в категории: SQL , 10 месяцев назад

Как в mongodb обновить документ без удаления остальных полей?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от stephon , 9 месяцев назад

@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 остается неизменным.