如何检查mongo db中python字典中的值是否存在?如果存在,则更新mongoDB中的值,否则更新mongoDB中的

时间:2019-08-12 15:35:42

标签: pymongo

我有一个Python字典,其中有{objctID},'GUID',{'A':A's score'},{'B':'B's score}。字典中有5个guid。

同一格式的文档已经存储在mongoDB中。 我想检查mongodb集合中是否有python dict中的guid。如果存在,则必须更新,否则插入mongoDB。

如何使用pyMongo做到这一点?

1 个答案:

答案 0 :(得分:0)

假设RESULT是具有与您的IDs匹配的键且包含分数的字典,则可以执行以下操作:

ids = RESULT.keys()
for id in ids:
    collection.update({"ID": id}, {$set : {id : RESULT[id]}}, true)

如果文档不存在,将插入true

这里是the pymongo docs