我有以下查询
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/