在MongoDB中有一个名为“collection”的集合,我需要使用Pymongo执行并更新插入。
collection.update_one({'_id': workflowID}, {
'$set': {'repop': repop}, {'data': workflow__list()__}
}, upsert = True, multi = False)
但是我得到了'syntaxerror:invalid syntax',repop对象中的'o'下面有一个小的向上箭头,它被存储为“repop”。
我已经看了世界上所有的语法,这对我来说似乎是正确的。有什么建议吗?
最佳答案
你的查询有很多问题。update_one
方法没有multi
选项
查询中的update参数应为:
{'$set': {'repop': repop, 'data': workflow__list()__}}
不是
{'$set': {'repop': repop}, {'data': workflow__list()__}}
^^^^^
关于python - pymongo update_one语法错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29837370/