春数据 - 蒙戈DB - 在多个搜索 - 字符串包含搜索结果

问题描述:

我用弹簧的数据和MongoDB看起来像这样在我的应用程序中的实体类:春数据 - 蒙戈DB - 在多个搜索 - 字符串包含搜索结果

@Document(collection = "DocumentFile") 
public class DocumentFile { 

private String originalFileName; 

,现在我想创建该字段的搜索方法originalFileName。 originalFileName的名称例如可以是这样的:

testFileName-2016-USA.pdf

我会搜索例如对于文件名和和上面提到的文件应该匹配。 我现在的问题是我如何做到这一点。我需要一个像这样的方法:

public interface DocumentFileRepository extends MongoRepository<DocumentFile , String> { 

    List<DocumentFile> findDocumentFilesByOriginalFileNameContaining(final List<String> searchStrings); 

} 

有没有可能这样做?

您可以使用In关键字查询方法。

如果您看到参考文档,关键字In将搜索存储的列/对键行/值。

reference documentation例:

在 - findByAgeIn(收藏岁) - { “时代”:{ “$的”:年龄...]}}

所以你的情况你可以这样做:

List<DocumentFile> findByOriginalFileNameIn(final Collection<String> searchStrings);