我正在尝试执行一个有超过2个可选参数的查询,但是我没有得到任何结果。对于这2个参数,我遵循了这个问题的答案:spring-data-mongo - optional query parameters?。
因此,例如,对于以下查询,一切都正常:
我三次检查了语法,看起来没问题,但是结果为空(即使我确定应该至少获得一些文档)。
有什么想法吗?
因此,例如,对于以下查询,一切都正常:
@Query("{$and: [{$or : [ { $where: '?0 == null' } , { a : ?0 } ]}, {$or : [ { $where: '?1 == null' } , { b : ?1 }]}]}")
但如果我添加一个参数,它就停止工作了:
@Query("{ $and : [{$and: [{$or : [ { $where: '?0 == null' } , { a : ?0 } ]}, {$or : [ { $where: '?1 == null' } , { b : ?1 }]}]},{$or : [ { $where: '?2 == null' } , { c : ?2 }]}]}")
我三次检查了语法,看起来没问题,但是结果为空(即使我确定应该至少获得一些文档)。
有什么想法吗?