Как обновить документ в коллекции MongoDB?

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

от mariana , в категории: Компьютерные технологии , 10 месяцев назад

Как обновить документ в коллекции MongoDB?

Facebook Vk Ok Twitter Telegram Whatsapp

1 ответ

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

от rodrigo_renner , 10 месяцев назад

@mariana 

Для обновления документа в коллекции MongoDB можно использовать один из следующих методов:

  1. db.collection.updateOne() - обновляет один документ, удовлетворяющий условиям запроса.


Пример:

1
2
db.myCollection.updateOne({"_id": ObjectId("5f4315a93222b1b5e611d6e4")},
  {$set: {name: "New name", age: 30}})


  1. db.collection.updateMany() - обновляет все документы, удовлетворяющие условиям запроса.


Пример:

1
2
db.myCollection.updateMany({"status": "active"},
  {$set: {status: "inactive"}})


  1. db.collection.replaceOne() - заменяет документ, удовлетворяющий условиям запроса, новым документом.


Пример:

1
2
db.myCollection.replaceOne({"_id": ObjectId("5f4315a93222b1b5e611d6e4")},
  {name: "New name", age: 30})


Обратите внимание, что для обновления документа необходимо указывать условие запроса, чтобы идентифицировать нужный документ.