在mongodb中有一个名为' collection'我需要使用pymongo来做和upsert。
collection.update_one({'_id': workflowID}, {
'$set': {'repop': repop}, {'data': workflow__list()__}
}, upsert = True, multi = False)
但我得到' SyntaxError:语法无效'用小箭头指向' o'在repop对象中存储为" repop"。
我已经看过这个世界上的所有语法,这对我来说是正确的。有什么提示吗?
答案 0 :(得分:3)
您的查询存在很多问题。
update_one
方法没有multi
选项查询中的update参数应为:
{'$set': {'repop': repop, 'data': workflow__list()__}}
不
{'$set': {'repop': repop}, {'data': workflow__list()__}}
^^^^^