Поиск нескольких записей в 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, чтобы эта штука заработала. Или в этой базе так не получится сделать?


Ответы (0 шт):