This project contains an example of GridFS specific features of Spring Data (MongoDB).
Using GridFsOperations to store a file.
InputStream is = ...
gridFsOperations.store(is, "myFile1.txt");Using GridFsOperations to query a GridFSDBFile by its filename.
GridFSDBFile gridFsFile = gridFsOperations.findOne(query(whereFilename().is("myFile1.txt")));Using GridFsOperations to store a file with additional metadata..
InputStream is = ...
Customer customerMetaData = new Customer("Hardy", "Lang");
gridFsOperations.store(is, "myCustomerFile.txt", customerMetaData);Using GridFsOperations to query a GridFSDBFile by metadata.
GridFSDBFile gridFsFile = gridFsOperations.findOne(query(whereMetaData("firstName").is("Hardy")));