0

我正在尝试找到从 mongodb gridfs 中删除文件的正确方法。

标准查询就足够了吗?

record.delete_! 

或者有没有正确的具体方法?

在此先感谢,非常感谢任何帮助:)

4

1 回答 1

0

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 中的文件句柄。我希望这会有所帮助。

于 2012-10-11T07:25:44.697 回答