我正在使用基于JSON的查询方法的spring-data mongo,并且不确定如何在搜索查询中允许可选参数。spring-data-mongo - 可选的查询参数?
举例来说 - 说我有以下功能
@Query("{ 'name' : {$regex : ?0, $options : 'i'}, 'createdDate' : {$gte : ?1, $lt : ?2 }} }")
List<MyItem> getItemsLikeNameByDateRange(String name, Date startDateRange, Date endDateRange);
- 但我没有想申请的名称正则表达式匹配,但是如果NULL值传递给方法不适用的日期范围限制。
目前,它看起来像我可能要建立一个使用mongoTemplate查询。
是否有任何的替代品 - 或正在使用mongoTemplate最好的选择?
感谢
现在我已经走下了使用Criteria类的路线。它看起来比在注释中嵌入JSON查询要干净得多,而且更容易定制检索哪些字段。 – 2012-07-24 09:03:19