使用GridFs存储大型Mongo文档



我有一个大的mongo-db文档,我想用GridFs库存储它。

对于小型文档,我们使用MongoDB模板作为:

DBObject dbObject =  new DbObject();
dbObject.put("user", "alex");
mongoDbTemplate.save(dbObject, "collectionName");

对于大型文档,我们使用GridFsTemplate作为:

DBObject metaData = new BasicDBObject();
metaData.put("user", "alex");
InputStream inputStream = new FileInputStream("src/main/resources/test.png"); 
gridFsTemplate.store(inputStream, "test.png", "image/png", metaData).toString();

这里我们没有定义任何collectionName。有什么方法可以在给定的集合中存储大型文档吗?

GridFS使用fileschunks集合。它们的名称是不可配置的。

您可以选择将数据存储在哪个数据库中。

最新更新