在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/

10-11 17:23