【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();
    }
相关推荐
大数据魔法师18 小时前
MongoDB(九) - MongoDB分片集安装与配置
数据库·mongodb
小猿姐19 小时前
三种 MongoDB Operator 实测对比:Community、Percona 与 KubeBlocks,谁更适合团队落地?
运维·mongodb·kubernetes
大数据魔法师1 天前
MongoDB(十) - MongoDB分片集操作
数据库·mongodb
wgc2k1 天前
Node.js游戏服务器项目移植 4-MongoDB的移植
mongodb·游戏·node.js
AIMath~2 天前
兼容pymongo=4.16版本如何安装mongodb
数据库·mongodb
AIMath~2 天前
MongoDB数据库,MySQL数据库,Redis数据库,Milvus数据库对比分析与和核心总结
数据库·mysql·mongodb·milvus
10WTW012 天前
个人思考记录(一)What u need in AI era
数据库·mongodb
书中枫叶2 天前
生活缴费充值系统
前端·javascript·经验分享·mongodb·node.js
阿演4 天前
DataDjinn 更新记录:从 AI 数据库客户端到 MongoDB + 达梦 DM 驱动管理增强
mongodb·ai·agent·达梦·mongo·数据库连接工具
朝阳5814 天前
MongoDB 副本集从零搭建到生产可用
数据库·mongodb