Как перезаписать файл в MongoDB Gridfs? - PullRequest
7 голосов
/ 20 сентября 2011

Я пишу в gridfs MongoDB, используя следующий код:

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, которая перезаписывает любой выходящий файл с тем же именем?

1 Ответ

5 голосов
/ 10 ноября 2011

mongodb не поддерживает это.Я думаю, что вы можете удалить файл с тем же именем. Просто как:

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