我正在为 mongodb 使用 spring-data 的 GridFsOperations API 将大文件存储在数据库中的块中。这是我的代码:
@Autowired
private GridFsOperations gridOperation;
public String save(InputStream inputStream, String contentType, String filename) {
...
GridFSFile file = gridOperation.store(inputStream, filename, metaData);
return file.getId().toString();
}
该代码工作正常,但它始终将文件存储在以前缀“fs”开头的集合中,这是 mongodb 中的默认值。有没有办法指定不同的前缀,以便我可以为不同类型的文件存储不同的文件和块?
编辑:附加问题
如何指定块大小?是否建议为不同类型的文件设置不同的块大小,例如 - 图像文件为 2 mb,视频文件为 10 mb?