我如何覆盖MongoDB Gridfs中的文件

本文关键字:Gridfs MongoDB 文件 覆盖 何覆盖 | 更新日期: 2023-09-27 18:09:02

我正在使用以下代码编写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 Gridfs中的文件

mongodb不支持。我认为你可以先删除同名的文件,就像:

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