MongoTemplate中的OrOperator没有返回值?

时间:2017-10-12 06:53:20

标签: spring mongodb

我正在使用MongoDB处理Spring MVC。 我已经使用orOperator为某些字段添加了条件,每个字段在数据库中都有值,但List返回为空。

main:
test
help
proc:
help

在控制台中查询打印

criteriaQuery.addCriteria(Criteria.where("First_Name").is(docName.trim())
.orOperator(Criteria.where("Middle_Name").is(docName.trim())
.orOperator(Criteria.where("Last_Name").is(docName.trim()))));

我尝试过Like查询,但这也会产生相同的结果

 Query: { "First_Name" : "ESTHER" , "$or" : [ { "Middle_Name" : "ESTHER" , "$or" : [ { "Last_Name" : "ESTHER"}]}]}, Fields: null, Sort: null

Mongo查询

 criteriaQuery.addCriteria(Criteria.where("First_Name").regex(docName)
.orOperator(Criteria.where("Middle_Name").regex(docName))
    .orOperator(Criteria.where("Last_Name").regex(docName)));

帮助我得到结果,我不知道我的代码出错了。感谢帮助!

谢谢

1 个答案:

答案 0 :(得分:0)

就我记得要使用orOperator而言,您应该这样做:

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

it is based on this answer