简体   繁体   English

PyMongo 更新列表中键的字典值

[英]PyMongo Update Dict Value of Key inside List

I am trying to update a dict value inside a list but it's resetting the other keys too.我正在尝试更新列表中的 dict 值,但它也在重置其他键。

For example,例如,

data = {"a": "1", "b": "2", "c": ["d": "3", "e": "4", "f": "5"]}

but when I am doing:但是当我这样做时:

mongo_collection.update_one({"a": "1"}, {"$set": {"a": "2", "c": ["d": "7"]})

My dict changes to:我的 dict 更改为:

{"a": "2", "b": "2", "c": ["d": "7"]}

Your nested list contains columns which results in invalid syntax.您的嵌套列表包含导致语法无效的列。

Otherwise you can follow this approach否则你可以按照这个方法

data = {"a": "1", "c": ["d", "3", "e", "4"]}

data["c"][1] = "49"

print(data)

output输出

{"a": "1", "c": ["d", "49", "e", "4"]}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM