在spring-data-mongodb版本2.0.0中,我可以在gridFsOperation上调用一个findOne方法,然后我得到一个com.mongodb.client.gridfs.model.GridFSFile:
com.mongodb.client.gridfs.model.GridFSFile gridFsFile = gridFsOperations.findOne(query(whereMetaData("firstName").is("Hardy")));
现在我如何获得此GridFSFile的内容?
据我所知,我可以查询文件名并获取后面的GridFsResource。从这里我可以获得inputStream的内容:
GridFsResource gridRes1 = gridFsOperations.getResource("myFile1.txt");
InputStream is = gridRes.getInputStream();
但这对GridFSFile不起作用。我也无法通过元数据获取资源,但只能通过文件名获取资源。