【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();
    }
相关推荐
Tapdata 钛铂数据17 小时前
MongoDB 双活集群在运营商的实践
数据库·mongodb
qianmoQ1 天前
使用 MongoDB 在 Spring Boot 中构建安全的 RBAC 系统
spring boot·安全·mongodb
shelby_loo1 天前
Docker部署MongoDB教程
mongodb·docker·容器
duration~2 天前
MongoDB数据库
数据库·mongodb
QQ19284999062 天前
基于单片机的楼宇门禁系统的设计与实现
单片机·嵌入式硬件·mongodb
天冬忘忧2 天前
DataX实战:从MongoDB到MySQL的数据迁移--修改源码并测试打包
大数据·mysql·mongodb·datax
白总Server3 天前
Redis支持数据类型,它们各自的应用场景是
开发语言·数据库·redis·mongodb·缓存·rust·php
脑子不好真君5 天前
MongoDB的备份和恢复命令
数据库·mongodb
脑子不好真君5 天前
使用cmd命令窗口操作mongodb
数据库·mongodb