我们来看看有人可以帮忙解决这个问题.
我想使用Spring Data mongodb的Repository,我想使用Query annotation来过滤find by value A=10 or 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,.class, "collectionName");
我认为这可能有用
@Query("{'$or':[ {'A':10}, {'B':20} ] }")