【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();
    }
相关推荐
刘~浪地球1 天前
MongoDB入门与安装配置:开启NoSQL数据库之旅
数据库·mongodb·nosql
七七powerful1 天前
运维养龙虾--MongoDB 官方 Agent Skills 深度解析:为编码智能体注入专家级最佳实践
数据库·mongodb
刘~浪地球1 天前
MongoDB CRUD操作详解:数据的增删改查
数据库·mongodb
彭于晏Yan2 天前
Spring Boot 聚合MongoDB查询
spring boot·后端·mongodb
bzmK1DTbd2 天前
MongoDB聚合框架:Java驱动下的数据聚合操作
java·python·mongodb
戏舟的嵌入式开源笔记2 天前
ESP32之初见MQTT
数据库·mongodb
白鹿第一帅3 天前
TypeScript+React 全栈生态实战:从架构选型到工程落地,告别开发踩坑
mongodb·react.js·架构·typescript·白鹿第一帅·架构选型·工程落地
爬山算法6 天前
MongoDB(118)如何在升级过程中进行数据备份?
数据库·mongodb·oracle
且走且珍惜6 天前
fdsad
mongodb
爬山算法8 天前
MongoDB(113)如何使用第三方工具进行MongoDB监控?
数据库·mongodb