如何在python中的嵌套pymongo词典记录中修改字段

问题描述

我有一个具有以下结构的mongo数据库

{
"_id" : ObjectId("5f59c289fb28ab4476d4578b"),"data" : [ 
    {
        "time" : "10-Sep-2020 11:33:22","type" : "Med01","id":123
        "expdate" : "01-Sep-2021","in_stock" "Y"

    },{
        "time" : "10-Sep-2020 11:33:22","type" : "Med06","id":125
        "expdate" : "10-Sep-2020","in_stock" "N"

    },"type" : "LOC1","id":103
        "expdate" : "10-Sep-2023","in_stock" "Y"

    }
]

}

我想基于给定的in_stock更新id字段,例如说我需要用in_stock {{1}修改药品id }到103

我在下面尝试过,并且可以正常工作,但是我不会提前知道列表编号(N)。

2

我在变量中具有值update_one({"_id": id_1},{'$set': {"data.2.in_stock":'N'}}) ,但不确定如何在上述查询中传递该值。有人可以帮忙吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)