【发布时间】:2015-11-05 14:03:22
【问题描述】:
我正在根据多个参数生成一个复杂的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()]));
【问题讨论】:
标签: java mongodb spring-data-mongodb mongotemplate