Подтвердить что ты не робот

Spring Данные MongoDB - API критериев OrOperator работает неправильно

Я столкнулся с проблемой Spring Data MongoDB Criteria API orOperator.

Здесь результат запроса для неправильных глаголов: (Выход терминала)

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

И я запрашиваю глаголы по их значениям v1 или v2, используя Spring API критериев данных MongoDB:

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 не имеет элемента.

4b9b3361

Ответ 1

Насколько я помню, для использования orOperator вы должны:

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