我使用的Mongo-Java-Driver 2.13是在 GridFS中 存储了一个PDF文件( 大小 为 30mb)
。我能够轻松地执行插入,删除和查找操作。
MongoClient mongo = new MongoClient("localhost", 27017);
DB db = mongo.getDB("testDB");
File pdfFile = new File("/home/dev/abc.pdf");
GridFS gfs = new GridFS(db,"books");
GridFSInputFile inputFile = gfs.createFile(pdfFile);
inputFile.setId("101");
inputFile.put("title", "abc");
inputFile.put("author", "xyz");
inputFile.save();
数据在坚持books.files和books.chunks收藏。现在我要 更新 :
案例1:pdf文件
情况2:标题或作者
如何在GridFS中对 案例1 执行这些更新操作?
我知道我需要维护文件的多个版本并选择正确的版本。有人可以澄清一下吗?
编辑 :
我可以轻松更新元数据(标题,作者)。
GridFSDBFile outputFile = gfs.findOne(new BasicDBObject("_id", 101));
BasicDBObject updatedMetadata = new BasicDBObject();
updatedMetadata.put("name", "PG");
updatedMetadata.put("age", 22);
outputFile.setMetaData(newMetadata);
outputFile.save();