【问题标题】:Update document and nested document in the same update在同一更新中更新文档和嵌套文档
【发布时间】:2017-10-20 05:06:33
【问题描述】:

假设我有如下文件:

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

谢谢。

【问题讨论】:

    标签: python python-2.7 pymongo


    【解决方案1】:

    要在嵌入文档中设置字段,请使用点表示法:

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

    更多信息:

    https://docs.mongodb.com/v3.0/reference/operator/update/set/#set-fields-in-embedded-documents

    【讨论】:

    • 很好,mongo 帮助我很好地散发出香味,感谢您的帮助
    猜你喜欢
    • 2018-04-07
    • 2016-08-04
    • 2019-05-11
    • 1970-01-01
    • 1970-01-01
    • 2015-07-13
    • 2010-11-11
    • 2016-10-06
    • 1970-01-01
    相关资源
    最近更新 更多