【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();
    }
相关推荐
李钢蛋9 小时前
使用 SSH 隧道安全连接远程 MongoDB
安全·mongodb·ssh
·云扬·11 小时前
MongoDB高可用方案详解:副本集与分片集群
数据库·mongodb
云边有个稻草人1 天前
金仓 VS MongoDB:国产数据库凭什么成为MongoDB平替首选?
数据库·mongodb·国产数据库·金仓·kingbasees sql
fen_fen1 天前
Docker MongoDB 配置 0.0.0.0 监听(外部可访问)操作文档
mongodb·docker·eureka
FreeBuf_1 天前
黑客攻击MongoDB实例删除数据库并植入勒索信息
数据库·mongodb
安然无虞2 天前
「MongoDB数据库」初见
数据库·mysql·mongodb
深蓝电商API2 天前
异步爬虫结合 MongoDB 异步驱动 pymongo:高效数据爬取与存储实践
爬虫·python·mongodb
范纹杉想快点毕业2 天前
STM32单片机与ZYNQ PS端 中断+状态机+FIFO 综合应用实战文档(初学者版)
linux·数据结构·数据库·算法·mongodb
雪域迷影3 天前
MacOS中运行Next.js项目注册新用户时MongoDB报错MongoServerError
mongodb·macos·react·next.js
AC赳赳老秦3 天前
DeepSeek 辅助科研项目申报:可行性报告与经费预算框架的智能化撰写指南
数据库·人工智能·科技·mongodb·ui·rabbitmq·deepseek