2011-09-20 9 views
5

मैं MongoDB लिए लिख रहा हूँ निम्नलिखित कोड का उपयोग कर gridfs:मैं 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 पर गौर मैं देख सकता हूँ कि फ़ाइलें जोड़ा जा रहा हो रहे हैं, इसलिए मैं एक ही साथ फ़ाइलों के बहुत सारे के साथ समाप्त कर रहा हूँ नाम। जब मैं ग्रिड को पढ़ता हूं तो यह हमेशा नवीनतम फ़ाइल देता है, इसलिए यह सब ठीक काम करता है, लेकिन यह अपेक्षाकृत अक्षम है।

मैं कैसे प्रदर्शन एक MongoDB gridfs लिखते हैं कि एक ही नाम के साथ किसी भी बाहर निकलने फ़ाइल अधिलेखित कर देता हो?

उत्तर

5

mongodb इसका समर्थन नहीं करता है। मुझे लगता है कि आप पहले नाम के साथ फ़ाइल को हटा सकते हैं। जैसे:

server[dbName].GridFS.Delete(FileName); 
server[dbName].GridFS.Upload(localName, FileName)