Files
Mark Paluch a73d74a76d Polishing.
Move Testcontainer creation into utility.

See #632
2022-05-19 11:23:00 -05:00
..
2022-05-19 11:23:00 -05:00
2022-05-19 11:23:00 -05:00

Spring Data MongoDB - GridFS example

This project contains an example of GridFS specific features of Spring Data (MongoDB).

Support for storing a file

Using GridFsOperations to store a file.

InputStream is = ...
gridFsOperations.store(is, "myFile1.txt");

Support for query a file by name

Using GridFsOperations to query a GridFSDBFile by its filename.

GridFSDBFile gridFsFile = gridFsOperations.findOne(query(whereFilename().is("myFile1.txt")));

Support for storing a file with metadata

Using GridFsOperations to store a file with additional metadata..

InputStream is = ...
Customer customerMetaData = new Customer("Hardy", "Lang");
gridFsOperations.store(is, "myCustomerFile.txt", customerMetaData);

Support for query a file by metadata

Using GridFsOperations to query a GridFSDBFile by metadata.

GridFSDBFile gridFsFile = gridFsOperations.findOne(query(whereMetaData("firstName").is("Hardy")));