java - 使用 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。有没有办法在给定的集合中存储大型文档?
解决方案
GridFS 使用files
和chunks
集合。它们的名称不可配置。
您可以选择将数据存储在哪个数据库中。
推荐阅读
- haskell - 如何调试被“杀死”的堆栈进程?
- c# - SqlException:对象名无效,对象在运行时创建
- android - YoutubeExtractor Android 依赖错误
- php - 包含来自 Head 标签的脚本和资源的 PHP 文件(PHP 包含问题)
- reactjs - 在 ReactJS 中对表格进行分页
- next.js - __dirname 未在 API 路由中定义
- html - 我无法为我的身体设置颜色背景
- java - 在 Intellij Ultimate 中为简单的 Spring 应用程序设置 applicationContext.xml
- php - Woocommerce - 更改产品图库图片仅选择变体
- flutter - 异步等待没有按预期工作,它必须返回我未来的结果