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"}})

结果如下:

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_35757704/article/details/129436512