Spring Data MongoDB - Criteria API OrOperator无法正常工作

tal*_*a06 14 spring-data-mongodb

我正面临Spring Data MongoDB Criteria API orOperator问题.

这是不规则动词的查询结果:( 终端输出)

> db.verb.find({'v2':'wrote'});
{ "_id" : ObjectId("5161a8adba8c6390849da453"), "v1" : "write", "v2" : "wrote", "v3" : "written" }
Run Code Online (Sandbox Code Playgroud)

我使用Spring Data MongoDB Criteria API通过它们v1v2值查询动词:

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)
Run Code Online (Sandbox Code Playgroud)

但不幸的verbList是没有任何项目.

Mac*_*iak 38

据我记得为了使用orOperator你应该这样做:

Query query = new Query(new Criteria().orOperator(criteriaV1,criteriaV2));