【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();
    }
相关推荐
Predestination王瀞潞1 天前
4.1.1 存储->数据库:MongoDB
数据库·mongodb
૮・ﻌ・2 天前
Node.js - 04:MongoDB、会话控制
数据库·mongodb·node.js·jwt·token·cookie·session
七夜zippoe2 天前
MongoDB聚合框架与性能优化实战指南
数据库·python·mongodb·性能优化·聚合框架
数据知道3 天前
《深入掌握MongoDB数据库》 - 专栏介绍和目录
网络·数据库·mongodb
暖阳常伴3 天前
Windows安装MongoDB
数据库·windows·mongodb
数据知道3 天前
MongoDB原子操作边界:理解单文档事务与多文档事务的适用场景
数据库·mongodb
数据知道3 天前
MongoDB多对多关系设计:构建高效关联查询的解决方案
数据库·mongodb
深念Y3 天前
记一个BUG:Trae里MongoDB和MySQL MCP不能共存
数据库·mysql·mongodb·ai·bug·agent·mcp
数据知道3 天前
MongoDB地理位置数据处理:GeoJSON格式与空间查询技巧
数据库·mongodb
数据知道3 天前
MongoDB大数据文档设计:处理超过16MB文档的实用策略
数据库·mongodb