如何用C#枚举GridFS中的文件

How to enumerate files in GridFS with C#

GridFS api 与 Mongo 相比非常简单,并且有读取、写入、流式传输、删除文件的调用,但我找不到任何方法来查找列表文件,甚至不知道如何查找特定文件是否存在。

我知道我可以在 table 中保留文件列表,但我正在寻找一种从头开始发现文件的方法。

Studio3T 等一些工具可以枚举文件,所以有办法。

您可以在 GridFSBucket 类型上使用 Find 方法 here:

var bucket = new GridFSBucket(database);
var filter = Builders<GridFSFileInfo>.Filter.Empty;

using (var cursor = bucket.Find(filter))
{
    var fileNames = cursor.ToList().Select(x => x.Filename);
}