2011-09-20 8 views
5

Je vous écris au MongoDB GridFS en utilisant le code suivant:Comment remplacer un fichier dans 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); 

Quand je regarde dans GridFS je peux voir que les fichiers semblent être ajoutés, donc je finir avec beaucoup de fichiers avec le même prénom. Quand je lis le gridfs, il retourne toujours le dernier fichier, donc tout fonctionne bien, mais il semble plutôt inefficace.

Comment effectuer une écriture de grille MongoDB qui remplace un fichier existant portant le même nom?

Répondre

5

mongodb ne supporte pas cela. Je pense que vous pouvez d'abord supprimer le fichier avec le même nom .juste comme:

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