我正在Mongo
根据多个参数生成一个复杂的查询。我想用Criteria
助手类制定的标准之一是:
{"field1": {$exists: true, $ne: false}}
我试图做到这一点:
Criteria.where("field1").is(Criteria.where("$ne").is(false).and("$exists").is(true))
但它会产生:
{ "field1" : { $java : org.springframework.data.mongodb.core.query.Criteria@23864e60 }
那么,如何实现我需要的确切查询?
我无法对该查询字符串进行硬编码,因为这些类型标准是为 field1,...fieldN 动态生成的,然后与$or
:
statusCriteria = statusCriteria.orOperator(criterias.toArray(new Criteria[criterias.size()]));