можем ли мы использовать SpEL для динамического добавления этапов, чтобы найти запрос в данных весны mongo
например, у меня есть коллекция пользователей, и на основе параметров будет пытаться отфильтровать или вернуть все
@Query("{tenant: ?#{principal.tenant}, ?#{ [0] != null ? '_id: {$in: ' + [0] + '}' : '' } }")
Page<UserProfile> findByTenantAndSpelExpression(String[] userIds, String searchParam, Pageable pageable);
так что выше, если предоставлены userIds добавит фильтр $ in или нужно будет вернуть всех пользователей.
просто хотел проверить, возможно ли это, поэтому мне не нужно добавлять несколько запросов.