7

次のコードを使用してMongoDBgridfsに書き込んでいます。

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を読み取ると、常に最新のファイルが返されるため、すべて正常に機能しますが、かなり非効率的です。

同じ名前の既存のファイルを上書きするMongoDBgridfs書き込みを実行するにはどうすればよいですか?

4

1 に答える 1

5

mongodbはこれをサポートしていません。私はあなたが最初に同じ名前のファイルを削除できると思います。ちょうど次のように。

server[dbName].GridFS.Delete(FileName);
server[dbName].GridFS.Upload(localName, FileName)
于 2011-11-10T05:15:43.657 に答える