【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();
    }
相关推荐
巴里巴气2 天前
MongoDB数据基本介绍
数据库·mongodb
行走在云端z3 天前
mongodb 开源同步工具介绍
数据库·mongodb·开源
极限实验室3 天前
Coco AI 实战(二):摄入MongoDB 数据
人工智能·mongodb
h0l10w4 天前
【Java】MongoDB
java·开发语言·mongodb
泰勒疯狂展开4 天前
Java研学-MongoDB(三)
java·开发语言·mongodb
网小鱼的学习笔记5 天前
python中MongoDB操作实践:查询文档、批量插入文档、更新文档、删除文档
开发语言·python·mongodb
GeekAGI5 天前
MongoDB Shell 数据归档指南:将大表数据归档到另一表
mongodb
互联网搬砖老肖7 天前
运维打铁: MongoDB 数据库集群搭建与管理
运维·数据库·mongodb
LCY1338 天前
kotlin+MongoTemplate的时间类型为is_date类型 pymongo如何处理
python·mongodb·kotlin
泰勒疯狂展开8 天前
Java研学-MongoDB(二)
java·mongodb