Spring Data MongoRepository 的 in 查询操作

Posted Defonds

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring Data MongoRepository 的 in 查询操作相关的知识,希望对你有一定的参考价值。

Spring Data MongoRepository 如何像 mysql 那样进行 in 查询操作?
可以参考:

@Repository
public interface QuestionRepository extends MongoRepository<Question, String> 
     List<Question> findByTagsIn(List<String> tags);

示例代码:

import org.springframework.data.domain.Sort;
import org.springframework.data.mongodb.repository.MongoRepository;
import org.springframework.stereotype.Repository;

@Repository
public interface AliyunInstanceEcsSettleRepository extends MongoRepository<AliyunInstanceEcsSettle,String> 
    List<AliyunInstanceEcsSettle> findByRecordIdIn(List<String> recordIds, Sort sort);

调用示例:

List<AliyunInstanceEcsSettle> settles = aliyunInstanceEcsSettleRepository.findByRecordIdIn(settleRecordIds, new Sort(Sort.Direction.ASC, "paymentTime"));

该代码将返回所有属性 recordId 在你传入的 settleRecordIds 中的记录,并且按照 paymentTime 正序排列。

参考资料

以上是关于Spring Data MongoRepository 的 in 查询操作的主要内容,如果未能解决你的问题,请参考以下文章

如何利用spring data mongodb 进行多条件查询

Spring Data 系列 Spring+JPA(spring-data-commons)

初探 spring data--- spring data 概述

spring-data-jpa 和 spring-boot-starter-data-jpa 的区别

无法将 Spring Data MongoDB + Spring Data JPA 与 Spring Boot 一起使用

是否有适用于 JPA、spring-data、spring-data-rest 的通用 REST 查询语言