java - Spring数据mongo在Query中使用OR

标签 java spring mongodb spring-data

让我们看看是否有人可以帮助解决这个问题。

我想使用 Spring Data mongodb 的 Repository,并且我想使用 Query 注释按值过滤查找 A=10 或 A=20

  @Query("{A: 10, A:20}")
  findById(int id);

很明显,","尝试做一个 AND,我需要一个 OR。

有什么想法吗?

最佳答案

或者,如果您使用的是 Criteria API

Criteria criteria = new Criteria();
criteria.orOperator(Criteria.where("A").is(10),Criteria.where("B").is(20));
Query query = new Query(criteria);

mongoOps.find(query, <Yourclass>.class, "collectionName");

关于java - Spring数据mongo在Query中使用OR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16478101/

相关文章:

java - kafka- Producer-perf-test.sh 有多少个生产者?

Java 集成测试无可运行方法错误 - Spring Runner

spring - 可分页未在 swagger 中正确显示

java - Spring Boot不加载application.properties

mongodb - MongoDB中的有向无环图设计模式

mongodb - Docker 撰写构建顺序

java - 保存为 arraylist 元素的哈希表在分配给 arrayelement 后清除哈希表时会丢失值

java - 如何在谷歌 Guava 事件总线中处理具有相同参数的多个监听器

java - Spring 的 @Autowired 没有注入(inject) Map - 我是否正确使用它?

mysql - 存储和分析日志数据库选择