8

我正在寻找在 Query 注释中使用 MongoRepository 的正则表达式。到目前为止,我发现的唯一信息是一篇中文帖子,但没有解释它是如何工作的,我不确定是否是我正在寻找的。

@Query("{ 'name':{'$regex':?2,'$options':'i'}, sales': {'$gte':?1,'$lte':?2}}" ) public Page findByNameAndAgeRange(String name,double ageFrom,double ageTo,Pageable page);

有人知道是否可以在查询中使用特定的正则表达式?

问候。

4

1 回答 1

14

i 切换不区分大小写,并允许模式中的所有字母匹配大小写。

在MongoDB 文档中阅读有关 $regex 的更多信息。

在您的查询中,您似乎将某些内容与参数顺序(名称正则表达式中的?2)混淆了。我认为应该是:

@Query("{ 'name':{$regex:?0,$options:'i'}, sales': {$gte:?1,$lte:?2}}") 
public Page findByNameAndAgeRange(String name,double ageFrom,double ageTo,Pageable page);
于 2013-05-24T08:34:40.703 回答