2012-10-10 7 views
0

mongodb gridfs에서 파일을 삭제하는 올바른 방법을 찾으려고합니다.스칼라 리프트 - mongo gridfs에서 파일 삭제

표준 쿼리로 충분합니까?

record.delete_! 

또는 올바르게 수행하는 특정 방법이 있습니까? 사전에

덕분에, 어떤 도움이 많이 감사합니다 :)

답변

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는 GridFS의 파일 핸들을 유지하는 Lift 레코드에 저장된 ObjectId입니다. 도움이 되었기를 바랍니다.

관련 문제