首页 > 解决方案 > 使用 GridFs 存储大型 Mongo 文档

问题描述

我有想要使用 GridFs 库存储的大型 mongo db 文档。

对于小型文档,我们使用 MongoDbTemplate 作为:

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。有没有办法在给定的集合中存储大型文档?

标签: javaspringmongodbgridfsmongotemplate

解决方案


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

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


推荐阅读