Spring data mongo @Query with / or $regex 添加引号
Spring data mongo @Query with / or $regex add quotes
我正在使用 spring 引导和 spring 数据 mongo 和 @Query 来执行正则表达式查询也使用拼写。
在我的文档中有这样的东西
我还希望能够根据语言通过预测字符串进行过滤(不用担心语言,我的主要问题在于正则表达式)
@Query(
"{$and: [ ?#{ ([6] == null) ? { $expr : 'true'} : { 'translations' : {$elemMatch: { 'language' : [7], 'description' : {$regex : [6]} } } }}]}")
public List<MyObject> findByCatalog(
String predictive,
String locale);
主要问题是正则表达式不起作用,因为我要添加到预测字符串 // 并且它添加的额外引号总是 return 我什么都没有。
有什么解决办法吗?我尝试了不同的东西,我很绝望,请避免说更改 mongo 模板,因为实际上查询比那个更大。
提前致谢
解决方案是使用 .. 而不是 // 并且效果很好
我正在使用 spring 引导和 spring 数据 mongo 和 @Query 来执行正则表达式查询也使用拼写。
在我的文档中有这样的东西
我还希望能够根据语言通过预测字符串进行过滤(不用担心语言,我的主要问题在于正则表达式)
@Query(
"{$and: [ ?#{ ([6] == null) ? { $expr : 'true'} : { 'translations' : {$elemMatch: { 'language' : [7], 'description' : {$regex : [6]} } } }}]}")
public List<MyObject> findByCatalog(
String predictive,
String locale);
主要问题是正则表达式不起作用,因为我要添加到预测字符串 // 并且它添加的额外引号总是 return 我什么都没有。
有什么解决办法吗?我尝试了不同的东西,我很绝望,请避免说更改 mongo 模板,因为实际上查询比那个更大。
提前致谢
解决方案是使用 .. 而不是 // 并且效果很好