【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();
    }
相关推荐
斯普信专业组8 小时前
MongoDB调优利器:掌握性能分析工具mongostat
数据库·mongodb·mongostat
小菜鸟学代码··9 小时前
单片机电路基本知识
单片机·嵌入式硬件·mongodb
天草二十六_简村人1 天前
Java语言编程,通过阿里云mongo数据库监控实现数据库的连接池优化
java·jvm·数据库·mongodb·阿里云·微服务·云计算
weixin_449310841 天前
如何高效集成YS网店客户和组织映射数据到MongoDB
数据库·mongodb
丁总学Java1 天前
在 CentOS 系统上直接安装 MongoDB 4.0.25
mongodb·centos
聂 可 以2 天前
Linux环境开启MongoDB的安全认证
linux·运维·数据库·安全·mongodb
聂 可 以2 天前
MongoDB进阶篇-索引(索引概述、索引的类型、索引相关操作、索引的使用)
数据库·mongodb
余生H2 天前
MongoDB主备副本集方案:两台服务器使用非对称部署的方式实现高可用与容灾备份
服务器·数据库·mongodb
ChaITSimpleLove2 天前
K8s 一键部署 MongoDB 的 Replica-Set 和 MongoDB-Express
mongodb·kubernetes·express·高可用·yaml·replica-set
聂 可 以2 天前
MongoDB的常用命令(数据库操作、集合操作、文档操作)
数据库·mongodb