2011-09-20 6 views
5

나는 다음과 같은 코드를 사용하여 gridfs MongoDB를 쓰고있다 :MongoDB Gridfs에서 파일을 어떻게 덮어 씁니까?

MongoDB.Driver.GridFS.MongoGridFSCreateOptions createOptions = new MongoDB.Driver.GridFS.MongoGridFSCreateOptions(); 
createOptions.ContentType = Helper.GetFileExtensionFromFilename(clientToSave.LogoFilename); 
var gridFsInfo = adminDB.GridFS.Upload(clientToSave.LogoStream, clientToSave.DatabaseName, createOptions); 

나는 파일이 추가 될 것으로 보인다 것을 볼 수 있습니다 Gridfs에 보면, 그래서 같은과 파일의 많은 끝나는거야 이름. gridfs를 읽을 때 항상 최신 파일을 반환하므로 모두 잘 작동하지만 오히려 비효율적 인 것처럼 보입니다.

같은 이름의 기존 파일을 덮어 쓰는 MongoDB gridfs 쓰기는 어떻게 수행합니까?

답변

5

mongodb는 이것을 지원하지 않습니다. 먼저 같은 이름의 파일을 삭제할 수 있다고 생각합니다.

server[dbName].GridFS.Delete(FileName); 
server[dbName].GridFS.Upload(localName, FileName) 
관련 문제