首页 > 解决方案 > 如何使用 pymongo 在文档 db 中插入/更新复杂的 dict 列表?

问题描述

我有一个复杂的字段“A”,如果找不到则需要插入。如果它已经存在,我需要插入一个新元素“B”,这是一个复杂的文档。我可以使用我的本地 mongo 执行此操作:

'$set': {
                    'A.B': <complex structure>
}

但是在将其插入文档数据库时,我收到“无法更新值”错误。

复杂文档:

{
    "t": "m",
    "y": "n",
    "A": {
        "B":[ 
            {
             "name": "x",
             "value": ["1"]
            },
            {
             "name": "y",
             "value": ["2","3"]
            },
            {
             "name": "z",
             "value": ["1"]
            }
        ],
        "C": "c"
      }
}

谁能帮我弄清楚如何在文档数据库中更新它?

标签: pythondatabaseamazon-web-servicespymongoaws-documentdb

解决方案


推荐阅读