【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();
    }
相关推荐
SailingCoder14 小时前
MongoDB Memory Server与完整的MongoDB的主要区别
数据库·mongodb
水木石画室14 小时前
MongoDB 常用增删改查方法及示例
数据库·mongodb
旷世奇才李先生14 小时前
MongoDB 安装使用教程
数据库·mongodb
qq_3392822315 小时前
mongodb 中dbs 时,local代表的是什么
数据库·mongodb
Accpdaiyekun15 小时前
C# 操作mongodb 多次查询快还是使用管道查询速度快
mongodb·c#·lua
五_谷_丰_登11 天前
mongoDB服务本地化部署
数据库·c++·qt·mongodb
amwydadw11 天前
MongoDB 8.0.10 windows11安装记录
数据库·mongodb
熙客12 天前
MongoDB:索引
数据库·mongodb
GeekAGI12 天前
MongoDB replSetGetConfig 与 replSetGetStatus 的区别
mongodb
chxii13 天前
1.23Node.js 中操作 mongodb
mongodb·node.js