【MongoDB】--MongoDB批量操作

目录

一、批量更新

java 复制代码
 /**
     * 批量更新的操作
     * @return
     */
    public int batchUpdate(){
        List<StudentDo> list = new ArrayList<>(); //要修改的一批数据
        List<Pair<Query, Update>> updateList = new ArrayList<>(list.size());
        BulkOperations operations = mongoTemplate.bulkOps(BulkOperations.BulkMode.UNORDERED, "w_test1");
        list.forEach(data -> {
            //如果query查询到有数据就更新
            Query query = new Query(new Criteria("_id").is(data.getId()));
            Update update = new Update();
            update.set("stu_name",data.getStuName());
            update.set("updateTime",data.getUpdateTime());

            Pair<Query, Update> updatePair = Pair.of(query, update);
            updateList.add(updatePair);
        });
        operations.upsert(updateList);
        BulkWriteResult result = operations.execute();
        return result.getModifiedCount();
    }
相关推荐
坚定信念,勇往无前21 小时前
docker安装mongodb
mongodb·docker·容器
云和数据.ChenGuang3 天前
openEuler系统下安装MongoDB的技术教程
运维·数据库·mongodb·压力测试·运维工程师·运维技术
ChristXlx3 天前
Linux安装MongoDB(虚拟机适用)
linux·mongodb·postgresql
2301_796512523 天前
React Native鸿蒙跨平台开发如何使用MongoDB或Firebase作为后端数据库来存储车辆信息、保养记录和预约信息
数据库·mongodb·react native
数据与人4 天前
mongodb报错Sort exceeded memory limit of 104857600 bytes
数据库·mongodb
赵渝强老师4 天前
【赵渝强老师】MongoDB的数据类型
数据库·mongodb·nosql
济南java开发,求内推4 天前
MongoDB: 升级版本至:5.0.28
数据库·mongodb
wusp19945 天前
基于vite + nodejs + MongoDB + vue2 的博客发布系统
数据库·mongodb
这儿有一堆花5 天前
JSON 与 MongoDB:直存对象的便利与隐性代价
数据库·mongodb·json
嫂子的姐夫6 天前
py连接MongoDB
数据库·爬虫·mongodb