pymongo使用update_many方法批量更新记录

使用的主要函数是:coll.update_many(),当需要对同一批数据进行更新的时候,可以用这个函数

使用时:

coll.update_many({筛选这一批数据需要查询的内容(字典类型) }, {"$set": {更新的内容(字典类型)}})

使用方法如示例代码

示例代码

from pymongo import MongoClient

mongo_conn = MongoClient(host='localhost', port=27017)
mongo_db = mongo_conn.get_database("test")  # 指定数据库
coll = mongo_db.get_collection("people")  # 指定集合

# 增加
coll.insert_many([
    {"name": "小红", 'age': 11, "user_type": "student"},
    {"name": "小蓝", "age": 12, "user_type": "student"}])

得到的结果如下:
在这里插入图片描述
想要对所有user_type = "student"的数据统一更新一下,使用方法为:

coll.update_many({"user_type": "student"}, {"$set": {"update": "update_many"}})

结果如下:

在这里插入图片描述

你可能感兴趣的:(python,数据库,数据库,mysql,sql)