spring-data-mongo - 可选查询参数?
2022-09-02 12:52:51
我正在将spring-data mongo与基于JSON的查询方法一起使用,并且不确定如何在搜索查询中允许可选参数。
例如 - 假设我有以下功能
@Query("{ 'name' : {$regex : ?0, $options : 'i'}, 'createdDate' : {$gte : ?1, $lt : ?2 }} }")
List<MyItem> getItemsLikeNameByDateRange(String name, Date startDateRange, Date endDateRange);
- 但我不想应用名称正则表达式匹配,或者如果将NULL值传递给该方法,则不应用日期范围限制。
目前,看起来我可能必须使用mongoTemplate构建查询。
是否有任何替代方案 - 或者使用mongoTemplate是最佳选择?
谢谢