【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();
    }
相关推荐
像风一样自由20203 天前
11.PostgreSQ、-MySQL与MongoDB-AI应用如何选择数据库
数据库·人工智能·mysql·mongodb·大模型·rag·智能体
海市公约4 天前
独立开发项目ColdChain Guard冷盾:冷链温控合规智能分析系统项目复盘
mongodb·agent·rag·全栈开发项目
JavaPub-rodert5 天前
Linux 下部署 MongoDB:从安装、配置到生产环境使用
linux·运维·mongodb
JavaPub-rodert5 天前
MongoDB 常用命令和常见问题大全
数据库·mongodb
用户094248568037 天前
第32章:MongoDB 源码编译与调试环境搭建
mongodb·nosql
旺旺仙贝呦8 天前
MySQL__MongoDB__Redis 入门
redis·mysql·mongodb
coder_lorraine9 天前
手把手教你用 Docker Compose 部署 Twikoo 评论系统
mongodb·docker·容器
隔窗听雨眠10 天前
储能行业时序数据库架构演进:从MongoDB到TDengine的18倍性能提升实录
mongodb·能源·tdengine
SilicoCode12 天前
江科大STM32入门:FLASH闪存详解——从结构原理到读写保护
数据库·mongodb
浪子明X13 天前
从 MongoDB 文档到关系模型:构建可重跑、可对账的数据迁移流水线
数据库·mongodb·oracle