3
我正在使用Mongo-Java-Driver 2.13
我在GridFS中存儲了PDF文件(大小30mb)。我能夠輕鬆地執行插入,刪除和查找操作。如何在GridFS中執行更新操作(使用Java)?
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();