【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();
    }
相关推荐
孙霸天17 小时前
Ubuntu20系统上离线安装MongoDB
数据库·mongodb·ubuntu·备份还原
Java 码农17 小时前
nodejs mongodb基础
数据库·mongodb·node.js
满目82821 小时前
MongoDB 从入门到实践:全面掌握文档型 NoSQL 数据库核心操作
数据库·mongodb·非关系型数据库·文档型数据库·基础查询命令·进阶查询
郭京京2 天前
mongodb基础
mongodb·go
鼠鼠我捏,要死了捏2 天前
生产环境MongoDB分片策略优化与故障排查实战经验分享
数据库·mongodb·分片
清风6666663 天前
基于51单片机自动浇花1602液晶显示设计
单片机·嵌入式硬件·mongodb·毕业设计·51单片机·课程设计
大新屋3 天前
MongoDB 分片集群修改管理员密码
数据库·mongodb
foundbug9993 天前
Node.js导入MongoDB具体操作
数据库·mongodb·node.js
大新屋3 天前
MongoDB 分片集群复制数据库副本
数据库·mongodb
anghost1504 天前
基于单片机的智能声控窗帘
单片机·嵌入式硬件·mongodb