Tag: gridfs

查询MongoDB GridFS元数据(Java)

我要做的是通过查询元数据字段来获取GridFS文件列表。 例如,我得到一个GridFS文件文档,如下所示: { “_id” : { “$oid” : “4f95475f5ef4fb269dbac954”} , “chunkSize” : 262144 , “length” : 3077 , “md5” : “f24ea7ac05c5032f08808c6faabf413b” , “filename” : “file_xyz.txt” , “contentType” : null , “uploadDate” : { “$date” : “2012-04-23T12:13:19.606Z”} , “aliases” : null , “metadata” : { “target_field” : “abcdefg”}} 我想查询包含“target_field”=“abcdefg”的所有文件。 我创建了如下查询: BasicDBObject query = new BasicDBObject(“metadata”, new […]

将数据附加到现有gridfs文件

我可以看到java mongo驱动程序不提供从现有gridFS文件com.mongodb.gridfs.GridFSFile获取OutputStreamfunction 我必须直接创建GridFSInputFile或使用gridFs.createFile()方法。 是缺少java驱动程序还是限制gridfs? 您能否建议除创建新文件/删除旧文件之外的任何解决方法? 谢谢

如何在GridFS中执行更新操作(使用Java)?

我正在使用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 = […]