spring boot MongoTemplate常用的命令进行查询(返回某些特定字段、模糊查询、分页、包含and和or的复杂查询、聚合查询,修改)

我们在使用mongo DB数据库进行查询的时候,只使用MongoRepository进行查询,实现部分复杂的查询的时候会变得有些吃力。我们可以使用MongoTemplate实现比较复杂的查询。
首先需要配置maven依赖

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

配置简单的application.properties文件

#uri: mongodb://username:password@ip:port/admin
spring.data.mongodb.uri=mongodb://yin:yin@localhost:27017
spring.data.mongodb.database=xc_cms

这是事先准备好的数据

在这里插入图片描述
下面对部分常用命令进行演示

 @Autowired
    MongoTemplate mongoTemplate;
 
    @Override
    public JsonVO testMongoFind() {
   
        JsonVO jsonVO = new JsonVO(200, "success");


        //返回只返回某些字段
        Query query4 = new Query();
        query4.fields().include("valueInt").include("valueInt2");
        List<MongoTestEntity> entityList2 = mongoTemplate.find(query4, MongoTestEntity.class, "mongoTest");
        System.out.println(entityList2);



        //返回mongno不为null 或者 ""
        Query query5 = new Query();
        List<String> testLst = new ArrayList<>();
        testLst.add("");
        testLst.add(null);
        query5.addCriteria(Criteria.where("valueStr").nin(testLst));
        List<MongoTestEntity> entityList3 = mongoTemplate.find(query5, MongoTestEntity.class, "mongoTest");
        System.out.println(entityList3);

        
  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值