python - Pymongo 多更新查询

标签 python mongodb pymongo

我有以下查询

DB_HOST = '127.0.0.1'
COLLECTION = 'scraper'
db = pymongo.MongoClient(DB_HOST)[COLLECTION]['scrap']
db.update({'indice':0, 'thread_id':{'$in':list_to_update}},{'updated':'yes'}, multi=True)

其中 list_to_update 是一个 thread_id 列表,我想在其中插入字段“更新”到"is"

我收到以下错误

pymongo.errors.OperationFailure: multi update only works with $ operators

有什么想法吗?

最佳答案

使用 $set运算符(operator):

db.update({'indice':0, 'thread_id': {'$in': list_to_update}},
          {'$set': {'updated':'yes'}}, 
          multi=True)

关于python - Pymongo 多更新查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23347095/

相关文章:

Python - mencoder 不会在不同的文件夹中生成视频

python - 如何将 python 从 UCS2 更改为 UCS4

Python Pandas : how to obtain the datatypes of objects in a mixed-datatype column?

mongodb - 如何通过一次调用将一组对象插入 Mongoose 数组中?

mongodb - 如何在mongodb中将时间戳转换为日期?

python - 如何在没有 pymongo 命名空间的情况下导入 bson?

python - MySQL 主键作为外键 - 约束错误

javascript - .Net 使用 JavaScript 转换为 ISO 8601 日期格式

python - 我在从 mongodb 查询数据并渲染到 Flask 时遇到问题

python - 从 mongoDB 中提取信息