如何根据使用Pymongo的Python词典更新现有密钥的值或将新密钥值插入Mongo文档?
我在Python中有一个字典对象,
dic = {"_id":1,
"A":123,
"B":234,
"C":222}
Mongo中的一个集合在Mongo中存储了相同的ID文档,看起来
mongodoc= {"_id":1,"A":233,"B":234,"D":999}
我想使用Pymongo直接基于字典值直接更新Mongo中的文档,
mongodoc={"_id":1,"A":123,"B":234,"D":999,"C":222}
如果键在字典之间匹配的键和mongo文档,更新值else插入新的键值对。 我尝试使用,
collection.update{"_id:1",{"set"}}
但需要给出一个特定的密钥,这对我的问题陈述不起作用。不确定如何进行。
请帮助。
I have a dictionary object in python,
dic = {"_id":1,
"A":123,
"B":234,
"C":222}
and a collection in mongo that has stored the same ID document in mongo which looks like,
mongodoc= {"_id":1,"A":233,"B":234,"D":999}
I want to update the documents in mongo directly based on the dictionary values using pymongo,
mongodoc={"_id":1,"A":123,"B":234,"D":999,"C":222}
If the keys matches between the dictionary and mongo document, update the values else insert new key value pairs.
I tried using
collection.update{"_id:1",{"set"}}
but this needs to be given a specific keys which doesn't work for my problem statement. Not sure how to proceed.
Kindly help.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
$ set
操作员采用一个字典,该字典将实现您要做的事情:The
$set
operator takes a dictionary which will achieve what you are looking to do: