Поиск нескольких записей в MongoDB
Приложение написано на Spring. Мне необходимо осуществлять поиск сразу по нескольким записям, причем если какая-то из этих записей передается как Null, то поиск по ней не ведется, до этого использовал MySQl, там я реализовал это с помощью такого метода:
@Query("SELECT u FROM UserEntity u where "
+ "(:name is null or :name='' or lower(u.name) like lower(concat('%', :name,'%'))) and"
...
)
Page<UserEntity> findByParams(@Param("name") String name,
...
а вот на MongoDB такой вариант не работает:
@Query("{ 'name' : ?0,
...
Page<UserEntity> findByParams(String name,
...
Я не могу найти информацию, как правильно составить текст аннотации @Query, чтобы эта штука заработала. Или в этой базе так не получится сделать?