【问题标题】:Scala Lift - Delete file in mongo gridfsScala Lift - 在 mongo gridfs 中删除文件
【发布时间】:2012-10-10 20:37:57
【问题描述】:

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

标准查询就足够了吗?

record.delete_! 

或者有没有具体的方法可以正确地做到这一点?

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

【问题讨论】:

    标签: scala mongodb lift gridfs


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多