[英]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.