【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();
    }
相关推荐
a123560mh1 天前
国产信创操作系统银河麒麟常见软件适配(MongoDB、 Redis、Nginx、Tomcat)
linux·redis·nginx·mongodb·tomcat·kylin
Bug快跑-11 天前
分布式数据流平台如何重塑未来企业级实时计算体系的全景化变革路径研究
mongodb
clownAdam2 天前
MongoDB-cdc原理
数据库·mongodb
梦想平凡2 天前
宝塔面板搭建 Node.js + MongoDB + Redis 环境
redis·mongodb·node.js
java_logo2 天前
MONGO-EXPRESS Docker 容器化部署指南
linux·运维·mongodb·docker·容器·express
是Judy咋!3 天前
Mongodb---副本集搭建(hashed分片)
数据库·mongodb·centos
beijingliushao5 天前
93-MongoDB-Linux
linux·数据库·mongodb
Navicat中国5 天前
Navicat 高频问题速解:PostgreSQL / MySQL / SQL Server / MongoDB / 达梦
数据库·mysql·mongodb·postgresql·navicat
范纹杉想快点毕业6 天前
《嵌入式开发硬核指南:91问一次讲透底层到架构》
java·开发语言·数据库·单片机·嵌入式硬件·mongodb
醉风塘7 天前
MongoDB Docker 镜像制作与部署指南
数据库·mongodb·docker