2016-09-30 94 views
0

我用彈簧的數據和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); 

} 

有沒有可能這樣做?

回答

0

您可以使用In關鍵字查詢方法。

如果您看到參考文檔,關鍵字In將搜索存儲的列/對鍵行/值。

reference documentation例:

在 - findByAgeIn(收藏歲) - { 「時代」:{ 「$的」:年齡...]}}

所以你的情況你可以這樣做:

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