让我们看看是否有人可以帮助解决这个问题。
我想使用 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/