pymongo通过update语句同时更新多条记录的方法

2022-04-14 00:00:00 语句 更新 多条

pymongo的update语句默认只能更新一条记录,如果要更新多条或者全部数据,则需要加上multi=True的参数
这条语句设置id>0的数据的num字段为0

collection.update({'id':{'$gt':0}},{'$set':{'num':0}},multi=True)

也可以写成下面的样子,这条语句判断document中是否存在_id的字段,如果存在则更新全部document的num为0

collection.update({'_id':{'$exists':True}},{'$set':{'num':0}},multi=True)

相关文章