spring mongoTemplate根据实体进行全文档更新

springboot版本

    
        org.springframework.boot
        spring-boot-starter-parent
        2.3.10.RELEASE
    

maven

        
            org.springframework.boot
            spring-boot-starter-data-mongodb
        

更新单个字段可以update.set(key,value); 下面是一种通过实体类进行全文档更新的方式

@Override
    public void updateUserWebsite(Long id, WebsiteDTO websiteDTO) {
        Query query = new Query(Criteria.where("id").is(id));
        Document document = (Document) mongoTemplate.getConverter().convertToMongoType(websiteDTO);
        document.put("id", id);
        Update update = Update.fromDocument(document);
        mongoTemplate.updateFirst(query, update, WebsiteDO.class);
    }

你可能感兴趣的:(spring mongoTemplate根据实体进行全文档更新)