【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();
    }
相关推荐
DBA小马哥6 小时前
文档型数据库MongoDB迁移替换至金仓数据库上线流程周期全解析
数据库·mongodb·文档型数据库
余道各努力,千里自同风9 小时前
node.js 操作 MongoDB
数据库·mongodb·node.js
oMcLin9 小时前
如何在 Fedora 34 上通过配置 MongoDB 集群,提升电商平台的用户数据存储与查询响应速度?
数据库·mongodb
DBA小马哥10 小时前
金仓数据库在时序数据迁移中的应用与改造工作量解析
数据库·mongodb
BIBI20491 天前
CentOS 7 安装 MongoDB
linux·mongodb·centos·nosql·环境搭建·安装教程·服务器运维
DBA小马哥1 天前
金仓数据库替代MongoDB:如何高效存储复杂数据类型并实现平滑迁移
数据库·mongodb·dba
`林中水滴`2 天前
MongoDB系列:MongoDB 分片集群环境搭建
mongodb
Msshu1233 天前
Type-C 多协议快充诱骗电压芯片XSP28 芯片脚耐压高达21V 电路简单 性价比高
mongodb·zookeeper·rabbitmq·flume·memcache
hexiekuaile3 天前
mongodb8.2知识
mongodb
The Sheep 20233 天前
MongoDB与.Net6
数据库·mongodb