mongodb gridfs からファイルを削除する正しい方法を見つけようとしています。
標準クエリで十分でしょうか?
record.delete_!
または、適切に行うための特定の方法はありますか?
事前に感謝します、どんな助けも大歓迎です:)
GridFS はファイルをレコードとして保存しません。GridFS は、(ドキュメント サイズの制限を超えるために) 複数のドキュメントにまたがる格納されたファイルへのハンドルを提供します。GridFS でファイルを削除するには、その API を使用する必要があります。したがって、ファイルを削除するには、たとえば次のメソッドを使用してファイルを見つける必要があります 。 types.ObjectId ) 次に、ファイルへの参照がある場合は、それを削除できます。サンプル コードは次のようになります。
MongoDB.use(DefaultMongoIdentifier) { db =>
val fs = new GridFS(db)
fs.remove(gridFsId.is)
}
gridFsId は、GridFS でファイルへのハンドルを保持する Lift レコードに格納される ObjectId です。それが役立つことを願っています。