spring data mongo@query和/或$regex add quotes

1l5u6lss  于 2021-07-26  发布在  Java
关注(0)|答案(0)|浏览(271)

我使用springboot和springdatamongo和@query来执行regex表达式查询,也使用spell。
在我的文件里有这样的东西

我希望能够根据语言使用预测字符串进行过滤(不要担心语言我的主要问题是regex)

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

主要的问题是正则表达式不起作用,因为我正在向预测字符串//添加额外的引号,而它总是不返回任何结果。
有什么解决办法吗?我已经尝试了不同的事情,我很绝望,请避免说更改mongo模板,因为实际上查询比这更大。
提前谢谢

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题