c# - 如何覆盖 MongoDB Gridfs 中的文件?

标签 c# 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 时,我可以看到文件似乎正在被添加,所以我最终得到了很多同名的文件。当我阅读 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/

相关文章:

c# - 从 uint32 获取特定位

c# - 如何将 Foreach 语句转换为 linq 表达式?

java - 如何更改我的 Java 代码以使用 replset?使用 Spring Data 和 MongoDB

Swift Parse PFQuery 未显示 "equalTo"或 "contains"的结果

node.js - 使用collection.find()无法在mongodb中找到集合的内容

performance - 在一个文档中存储多个大型数组 MongoDB

c# - linux 位置下的 Mono 共享库

c# - 如何编写 Xelement 值?

mongodb - 如何在 Spring Boot 中禁用 GridFS MD5 计算?

javascript - 在上传期间向 GridFS Meteor FS 文件添加自定义属性