美文网首页
spring mongoTemplate根据实体进行全文档更新

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

作者: blank_lion | 来源:发表于2021-06-25 09:58 被阅读0次

    springboot版本

        <parent>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-parent</artifactId>
            <version>2.3.10.RELEASE</version>
        </parent>
    

    maven

            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-data-mongodb</artifactId>
            </dependency>
    

    更新单个字段可以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根据实体进行全文档更新

          本文链接:https://www.haomeiwen.com/subject/omvnyltx.html