我遇到了Spring Data MongoDB Criteria API orOperator
问题。
这是不规则动词的查询结果:(终端输出)
> db.verb.find({'v2':'wrote'});
{ "_id" : ObjectId("5161a8adba8c6390849da453"), "v1" : "write", "v2" : "wrote", "v3" : "written" }
我使用Spring Data MongoDB Criteria API通过动词的
v1
或v2
值查询动词:Criteria criteriaV1 = Criteria.where("v1").is(verb);
Criteria criteriaV2 = Criteria.where("v2").is(verb);
Query query = new Query(criteriaV1.orOperator(criteriaV2));
List<Verb> verbList = mongoTemplate.find(query, Verb.class)
但是很遗憾,
verbList
没有任何物品。
最佳答案
据我记得,要使用orOperator,您应该执行以下操作:
查询查询=新查询(new Criteria()。orOperator(criteriaV1,criteriaV2));
关于spring-data-mongodb - Spring Data MongoDB-Criteria API OrOperator无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15866175/