我正在使用spring data mongo和基于JSON的查询方法,不确定如何在搜索查询中允许可选参数.
例如,假设我有以下功能
@Query("{ 'name' : {$regex : ?0, $options : 'i'}, 'createdDate' : {$gte : ?1, $lt : ?2 }} }")
List<MyItem> getItemsLikeNameByDateRange(String name, Date startDateRange, Date endDateRange);
-但我不想应用名称regex match,或者在向方法传递NULL值时不应用日期范围限制.
目前看来,我可能需要使用mongoTemplate构建查询.
有其他 Select 吗?或者使用mongoTemplate是最佳 Select 吗?
谢谢