2017-05-20 33 views
1

說我有一個像以下文檔:更新的文件,在相同的更新嵌套文件

doc = { 'A':1, 
     'B':2, 
     'C':3} 

這裏我想更新BC其中A對應於一定的價值,因此:

db.collection.update_one(
         {"A": 1}, 
         {"$set": {"B":4,'C':5}}) 

但是如果文檔中有嵌套文檔呢?我可以同時更新兩個值嗎?

doc = { 'A':1, 
     'B':2, 
     'C':{'D':3}} 

在這種情況下,我怎麼會覆蓋兩個A,在這種情況下D,在相同的更新?

謝謝。

回答