MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Как да актуализирате поддокумент в mongodb

Трябва да използвате оператора $, за да актуализирате поддокумент в масив

Използване на contacts.$ ще посочи mongoDB да актуализира съответния поддокумент.

db.users.update({_id: ObjectId("5500b5b8908520754a8c2420"), 
  "contacts._id": ObjectId("550199c6fe544adf50bc291e")}, 
 {"$set":{"contacts.$":myNewDocument}})

Не съм сигурен защо променяте _id на поддокумента. Това не е препоръчително.

Ако искате да промените определено поле от поддокумента, използвайте contacts.$.<field_name> за да актуализирате конкретното поле на поддокумента.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. NestJS:Как да внедрите потребителско удостоверяване, базирано на сесия

  2. Как безопасно да игнорирате дублиращи се ключови грешки, като използвате insert_many

  3. Добре ли е да се отправят заявки към MongoDB няколко пъти на заявка?

  4. MongoDB и Robomongo:Не мога да се свържа (удостоверяване)

  5. MongoDB C#:Най-добрият модел за сериализиране на идентификатори