我正在尝试找到从 mongodb gridfs 中删除文件的正确方法。
标准查询就足够了吗?
record.delete_!
或者有没有正确的具体方法?
在此先感谢,非常感谢任何帮助:)
GridFS 不将文件存储为记录。GridFS 让您可以处理跨越多个文档的存储文件(以超出文档大小限制)。要删除 GridFS 中的文件,您必须使用它的 API。所以为了删除文件,你必须找到它,例如使用这种方法: http://api.mongodb.org/java/2.9.1/com/mongodb/gridfs/GridFS.html#find(org.bson. types.ObjectId ) 然后,当您引用文件时,您可以将其删除。示例代码可能如下所示:
MongoDB.use(DefaultMongoIdentifier) { db =>
val fs = new GridFS(db)
fs.remove(gridFsId.is)
}
gridFsId 是存储在 Lift 记录中的 ObjectId,用于保存 GridFS 中的文件句柄。我希望这会有所帮助。