使用 PyMongo 更新字典
Update a dict with PyMongo
我有这种文件:
Doc1{} :
field1, field2, field3{} :
field1, field2, field3, field4{}:
4 fields to update.
我尝试使用这一行,但我遇到了两个问题,第一个是更新它时擦除我在 field3 中的所有字段,第二个是该行在 for 循环中并且正在擦除我的字段但我想补充。
db.doc1.update_one({field1 : field1}, {"$set" : {"field3" : {"field4" : content}}})
Ps : 对不起,我的英语大概。
要仅更新 field3
中的 field4
,请使用 dot notation:
record_filter = {'field1' : 'a'}
content = "d"
db.doc1.update_one(record_filter, {"$set" : {"field3.field4" : content}})
我有这种文件:
Doc1{} :
field1, field2, field3{} :
field1, field2, field3, field4{}:
4 fields to update.
我尝试使用这一行,但我遇到了两个问题,第一个是更新它时擦除我在 field3 中的所有字段,第二个是该行在 for 循环中并且正在擦除我的字段但我想补充。
db.doc1.update_one({field1 : field1}, {"$set" : {"field3" : {"field4" : content}}})
Ps : 对不起,我的英语大概。
要仅更新 field3
中的 field4
,请使用 dot notation:
record_filter = {'field1' : 'a'}
content = "d"
db.doc1.update_one(record_filter, {"$set" : {"field3.field4" : content}})