我正在使用以下代码写入 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 写入?
最佳答案
mongodb 不支持这个。 我认为您可以先删除同名文件。就像:
server[dbName].GridFS.Delete(FileName);
server[dbName].GridFS.Upload(localName, FileName)
关于c# - 如何覆盖 MongoDB Gridfs 中的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7486824/