Java Spring mongodb标准

Java Spring mongodb标准,java,spring,mongodb,spring-data,Java,Spring,Mongodb,Spring Data,我在Mongodb中使用Spring数据,我面临一个问题。我无法使用以下命令在存储库中执行条件查询: @Query("{'name':/.*?0.*/}") public List<DirectoryEntity> findByName(String name); @Query(“{'name':/.*0.*/}”) 公共列表findByName(字符串名称); 让它工作的好方法是什么?我需要简单的条件,名称包含参数 使用此批注请求的最佳方式是什么?尝试在查询表达式中使用运算符

我在Mongodb中使用Spring数据,我面临一个问题。我无法使用以下命令在存储库中执行条件查询:

@Query("{'name':/.*?0.*/}")
 public List<DirectoryEntity> findByName(String name);
@Query(“{'name':/.*0.*/}”)
公共列表findByName(字符串名称);
让它工作的好方法是什么?我需要简单的条件,名称包含参数

使用此批注请求的最佳方式是什么?

尝试在查询表达式中使用运算符:

@Query("{'name':{'$regex':?0,$options:'i'}}")
public List<DirectoryEntity> findByName(String name);
@Query(“{'name':{$regex':?0,$options:'i'}”)
公共列表findByName(字符串名称);
正则表达式中的
i
选项切换大小写不敏感,并允许模式中的所有字母匹配大写和小写