jjzjj

java - 如何在不在 MongoDB 中添加文件和使用 Java 的情况下使用 GridFSInputFile 和 GridFS?

我正在开发一个应用程序,当一些用户可以添加评论和附加文件时,它是UI中的一个简单表单。在这种情况下,有时可以选择添加文件,但必须添加注释。如果用户在评论中添加文件......我有这段代码:BasicDBObjectmetadata=newBasicDBObject();metadata.put("_id",UUID.randomUUID().toString());metadata.put("comentary","Holaquehace");metadata.put("date",(newDate().toString()));metadata.put("applicationID"

java - 用Java将流写入mongoDB

我有一个文件要存储在mongoDB中。我想要的是避免加载整个文件(大小可能为几MB),而是我想打开流并将其定向到mongoDB以保持写入操作的性能。我不介意将内容存储在base64编码的byte[]中。然后我想在读取文件时做同样的事情,即不将整个文件加载到内存中,而是在流中读取它。我目前正在将hibernate-ogm与Vertx服务器一起使用,但如果它能有效地解决问题,我愿意切换到不同的api。我想实际存储一个包含多个字段和多个附件的文档。 最佳答案 您可以使用GridFS.特别是当您需要存储较大的文件(>16MB)时,这是推荐的