2011-09-20 28 views
5

Tôi viết thư này đến MongoDB gridfs sử dụng đoạn mã sau:Làm cách nào để ghi đè lên một tệp trong 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); 

Khi tôi nhìn vào Gridfs tôi có thể thấy rằng các tập tin dường như được bổ sung, vì vậy tôi kết thúc với rất nhiều tác phẩm với cùng Tên. Khi tôi đọc các gridfs nó luôn luôn trả về tập tin mới nhất, do đó, tất cả các công trình ok, nhưng nó có vẻ khá kém hiệu quả.

Làm cách nào để thực hiện một grido MongoDB ghi đè lên bất kỳ tệp thoát nào có cùng tên?

Trả lời

5

mongodb không hỗ trợ điều này. Tôi nghĩ bạn có thể xóa tệp có cùng tên trước .just như:

server[dbName].GridFS.Delete(FileName); 
server[dbName].GridFS.Upload(localName, FileName) 
Các vấn đề liên quan