【发布时间】:2012-10-10 20:37:57
【问题描述】:
我正在尝试找到从 mongodb gridfs 中删除文件的正确方法。
标准查询就足够了吗?
record.delete_!
或者有没有具体的方法可以正确地做到这一点?
在此先感谢,非常感谢任何帮助:)
【问题讨论】:
我正在尝试找到从 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 中的文件句柄。 我希望这会有所帮助。
【讨论】: