我使用spring-data mongo和基于JSON的查询方法,并且不确定如何在搜索查询中允许可选参数.
例如 - 说我有以下功能
@Query("{ 'name' : {$regex : ?0, $options : 'i'}, 'createdDate' : {$gte : ?1, $lt : ?2 }} }")
List<MyItem> getItemsLikeNameByDateRange(String name, Date startDateRange, Date endDateRange);
Run Code Online (Sandbox Code Playgroud)
- 但我不想应用名称正则表达式匹配,或者如果将NULL值传递给方法,则不应用日期范围限制.
目前,我可能不得不使用mongoTemplate构建查询.
有没有其他选择 - 或者使用mongoTemplate是最佳选择?
谢谢