GridFS MongoDB 下载文件时检索元数据

GridFS MongoDB retrieve metadata when downloading files

我正在尝试使用 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 上传时存在的每条信息,但我不知道如何在下载所有信息后获取它。 任何帮助将不胜感激。 此致

基于https://mongodb.github.io/mongo-csharp-driver/2.10/reference/gridfs/downloadingfiles/ and https://mongodb.github.io/mongo-csharp-driver/2.10/reference/gridfs/findingfiles/#gridfsfileinfo-class