I am using spring-data mongo with the JSON based query methods, and am unsure how to allow optional parameters in a search query.
For instance - say I had the following function
@Query("{ 'name' : {$regex : ?0, $options : 'i'}, 'createdDate' : {$gte : ?1, $lt : ?2 }} }")
List<MyItem> getItemsLikeNameByDateRange(String name, Date startDateRange, Date endDateRange);
-but I didnt want to apply the name regex match, or not apply a date range restriction if NULL values were passed to the method.
At the moment it looks like I might have to build the query using the mongoTemplate.
Are there any alternatives - or is using mongoTemplate the best option?
Thanks