【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();
    }
相关推荐
77美式15 小时前
Node + Express + MongoDB 后端部署全解析:新手零踩坑
数据库·mongodb·express
知识分享小能手1 天前
MongoDB入门学习教程,从入门到精通,MongoDB 持久性完全指南(20)
数据库·学习·mongodb
爬山算法2 天前
MongoDB(86)如何使用MongoDB存储大文件?
数据库·mongodb
知识分享小能手2 天前
MongoDB入门学习教程,从入门到精通,MongoDB的了解应用程序的动态(18)
数据库·学习·mongodb
知识分享小能手2 天前
MongoDB入门学习教程,从入门到精通,MongoDB 安全完全指南(19)
学习·安全·mongodb
disgare3 天前
MongoDB 底层原理
数据库·mongodb
gihigo19984 天前
基于MSComm控件的PC串口通信程序(中断方式接收数据)
数据库·mongodb
知识分享小能手4 天前
MongoDB入门学习教程,从入门到精通,MongoDB的分片管理(17)
数据库·学习·mongodb
清风6666664 天前
基于单片机的自动存包柜设计
单片机·嵌入式硬件·mongodb·毕业设计·课程设计·期末大作业
爬山算法4 天前
MongoDB(88)如何进行数据迁移?
数据库·mongodb