首页 > 解决方案 > Spring data mongo @Query with / or $regex 添加引号

问题描述

我正在使用带有 spring data mongo 和 @Query 的 spring boot 来执行正则表达式查询,也使用拼写。

在我的文件中,我有这样的东西

在此处输入图像描述

我希望能够根据语言通过预测字符串进行过滤(不要担心语言我的主要问题是在正则表达式中)

@Query(
      "{$and: [ ?#{ ([6] == null) ? { $expr : 'true'} : { 'translations' : {$elemMatch: { 'language' : [7], 'description' : {$regex : [6]} } } }}]}")
  public List<MyObject> findByCatalog(
      String predictive,
      String locale);

主要问题是正则表达式不起作用,因为我正在添加预测字符串 // 它正在添加额外的引号,这些引号总是什么都不给我。

有什么解决办法吗?我尝试了不同的事情,但我很绝望,请避免说更改为 mongo 模板,因为实际上查询比这更大。

提前致谢

标签: regexspring-bootspring-data-mongodbquotesmql

解决方案


解决方案是你使用。. 而不是 // 它工作完美


推荐阅读