首页 > 解决方案 > GridFS MongoDB 在下载文件时检索元数据

问题描述

我正在尝试使用 GridFs 上传和下载文档。

var mongoClient = new MongoClient("mongodb://localhost:27017");
var db = mongoClient.GetDatabase("TestDB");

Stream source = new MemoryStream(Content.ToBson());

//Initializing GdridFS conection
GridFSBucket bucket = new GridFSBucket(db);
var options = new GridFSUploadOptions
{
    ChunkSizeBytes = 64512, // 63KB
    Metadata = new BsonDocument
    {
        { "A", "1" },
        { "booleanValue", true }
    } 
};
// file name and source content we are receiving fom post man.
var id = await Bucket.UploadFromStreamAsync("FileName", source, options);  

到这里一切都很好。现在我想根据文件名和 id 下载文件。所以我用这个方法。

var x = Bucket.DownloadAsBytesAsync(fileName);

现在,当我下载它时,我想知道有关上传时存在的文件的所有信息。就像我想知道我在上传时存储的元数据信息还有文件名,上传时存在的每条信息的id,但我不知道在下载所有信息后如何获取它。任何帮助将不胜感激。问候

标签: c#databasemongodbgridfsdata-storage

解决方案



推荐阅读