pymongo update_one语法错误

时间:2015-04-24 01:51:51

标签: python mongodb pymongo

在mongodb中有一个名为' collection'我需要使用pymongo来做和upsert。

collection.update_one({'_id': workflowID}, {
   '$set': {'repop': repop}, {'data': workflow__list()__}
}, upsert = True, multi = False)

但我得到' SyntaxError:语法无效'用小箭头指向' o'在repop对象中存储为" repop"。

我已经看过这个世界上的所有语法,这对我来说是正确的。有什么提示吗?

1 个答案:

答案 0 :(得分:3)

您的查询存在很多问题。

  • update_one方法没有multi选项
  • 查询中的update参数应为:

    {'$set': {'repop': repop, 'data': workflow__list()__}}
    

{'$set': {'repop': repop}, {'data': workflow__list()__}}
                       ^^^^^