sql >> Databáze >  >> NoSQL >> MongoDB

Jak aktualizovat vnořený dokument v mongodb

Chcete-li aktualizovat vnořený dokument v poli

, musíte použít operátor $

Pomocí contacts.$ ukáže mongoDB k aktualizaci příslušného vnořeného dokumentu.

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

Nejsem si jistý, proč měníte _id dílčího dokumentu. To se nedoporučuje.

Pokud chcete změnit konkrétní pole vnořeného dokumentu, použijte contacts.$.<field_name> aktualizovat konkrétní pole vnořeného dokumentu.




  1. Zkontrolujte ověření MongoDB pomocí ovladače Java 3.0

  2. mongoDB upsert na pole

  3. Jak používat proměnné ve funkci MongoDB Map-reduce map

  4. Jak používat operaci $cond v agregačním rámci Spring-MongoDb