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

标签 spring-data-mongodb

我遇到了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通过动词的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)


但是很遗憾,verbList没有任何物品。

最佳答案

据我记得,要使用orOperator,您应该执行以下操作:

查询查询=新查询(new Criteria()。orOperator(criteriaV1,criteriaV2));

关于spring-data-mongodb - Spring Data MongoDB-Criteria API OrOperator无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15866175/

相关文章:

java - 使用 spring 和 mongodb 根据我的查询获取文档列表

java - 如何在多个条件下使用相同的参数

java - 文本搜索不适用于 Spring Boot MongoDB

java - 如何在 Spring Data 中将 Java 实体映射到多个 MongoDB 集合?

kotlin - 将 spring-data-mongodb 与 Kotlin 一起使用时出现异常

spring - 可以将 Spring Data MongoDB 配置为支持每个存储库的不同数据库吗?

java - 如何防止 MongoDB 将集群更新日志打印到控制台?

java - Spring Data MongoDB : how to implement "entity relationships"?

java - 如何在 ReactiveCrudRepository @Tailable 中创建方法

mongodb - MongoRepository JSON 日期查询 (Spring)