【发布时间】:2021-04-25 18:52:38
【问题描述】:
有没有办法在 GridFS 中删除没有 objedId 的单个文件?
我刚刚在 MongoDB 上找到了这个:
objectId fileId; //ObjectId of a file uploaded to GridFS
gridFSBucket.delete(fileId);
但我不知道如何查询所有 objectId 来执行此操作。
提前感谢您的帮助。
【问题讨论】:
有没有办法在 GridFS 中删除没有 objedId 的单个文件?
我刚刚在 MongoDB 上找到了这个:
objectId fileId; //ObjectId of a file uploaded to GridFS
gridFSBucket.delete(fileId);
但我不知道如何查询所有 objectId 来执行此操作。
提前感谢您的帮助。
【问题讨论】:
我得到了解决方案:
GridFSFindIterable gridFSFile = gridFSBucket.find(eq("filename",listOfFiles.get(i).getName()));
// listOfFiles are a list which contains the names
gridFSBucket.delete(gridFSFile.cursor().next().getId());
希望对你有帮助。
【讨论】: