【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();
    }
相关推荐
一张假钞1 天前
MongoDB between ... and ... 操作
数据库·mongodb
奔跑吧邓邓子1 天前
【Python爬虫(23)】探秘Python爬虫数据存储:MongoDB实战指南
开发语言·爬虫·python·mongodb·实战
一张假钞1 天前
MongoDB数据导出工具mongoexport
数据库·mongodb
hzulwy2 天前
MongoDB副本集
数据库·mongodb
一张假钞2 天前
MongoDB:listDatabases failed : not master and slaveOk=false
数据库·mongodb
朴拙数科2 天前
Langchain vs. LlamaIndex:哪个在集成MongoDB并分析资产负债表时效果更好?
数据库·mongodb·langchain
朴拙数科2 天前
使用LlamaIndex查询 MongoDB 数据库,并获取 OSS (对象存储服务) 上的 PDF 文件,最终用Langchain搭建应用
数据库·mongodb·pdf
mqiqe3 天前
Mongo导入导出详解
网络·数据库·mongodb
积跬步---行千里4 天前
记录一次WPF程序进程挂起问题
mongodb·wpf
HaSaKing_7214 天前
CentOS 7.8 安装MongoDB 7 副本集(Replica Set)
linux·mongodb·centos