java小白又来了,哈哈
这次记录操作mongodb的GridFS库
在插入文件后,同时给该Document添加其它字段,比如过期时间字段,
直接上代码示例:
/**
* 上载文件到MongoGridFS服务器
* @param mac
* @param filenames 文件路径集合(d:\77\77\hello.doc)
* @param expireat 文件过期时间
* @return
*/
public static boolean uploadFilesByNames(MongoAttachConnect mac, Set<String> filenames,Date expireat){
//获得MongoClient对象
MongoClient mongoClient = MongoClientBuild.GetMongoAttachClient(mac);
//获得MongoDatabase对象
MongoDatabase db = mongoClient.getDatabase(mac.BaseName);
AtomicBoolean isOK = new AtomicBoolean(true);
GridFSBucket gridFS = GridFSBuckets.create(db);
// Create some custom options
GridFSUploadOptions options = new GridFSUploadOptions();
filenames.forEach(filename->{
File f =new File(filename);