python - pymongo update_one 语法错误

标签 python mongodb pymongo

mongodb 中有一个名为“collection”的集合,我需要使用 pymongo 进行更新插入。

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

但我收到“SyntaxError:语法无效”,其中小向上箭头指向存储为“repop”的 repop 对象中的“o”下方。

我已经查看了世界上所有关于此的语法,这对我来说似乎是正确的。有什么建议吗?

最佳答案

您的查询有很多问题。

  • update_one方法没有 multi 选项
  • 查询中的更新参数应该是:

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

不是

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

关于python - pymongo update_one 语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29837370/

相关文章:

mongodb - MongoDB 的插入操作变得非常慢

mongodb - 带有日期比较的 Mongo $filter

javascript - 发生重复注册时 Node Express 服务器崩溃

python - PyMongo 和 toArray() 方法

python - 根据其他列 id 值创建新列 - Pandas

python - 根据重复项更改 Pandas 数据框列的值

python - var = input ("Press any key to continue") - 为什么这不起作用?

python - 从键列表和多个值创建字典

javascript - Mongoose 保存一对多

javascript - PyMongo 匹配 JavaScript 正则表达式对象