regex - 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 模板,因为实际上查询比这更大。
提前致谢
解决方案
解决方案是你使用。. 而不是 // 它工作完美
推荐阅读
- keras - 当我应用有状态 LSTM 并重置状态时,有什么方法可以使用 EarlyStopping Keras 函数?
- vba - 带有 VB_PredeclaredId = True 的 VBA 工厂与“匿名”实例的优缺点
- ios - 如何触发 LAErrorBiometryNotEnrolled 和 LAErrorPasscodeNotSet 的生物识别错误?
- java - 使用 JPA 使用 @ElementCollection 从 @CollectionTable 中删除条目
- css - 粘性位置在基于浮动的布局中不起作用,但在基于浮动的布局之外起作用
- python - 尝试按数字列对熊猫数据框进行排序,但得到奇怪的输出
- python - 量化字符串之间字符转置数量的快速方法(python或内部库)
- python - 命名空间的概念,全局的,关于导入的局部的
- python - Docker 映像在不同主机操作系统之间使用 Python 脚本产生不同的结果
- excel - 尝试关闭 PPT 时如何解决 vba 运行时错误 91