使用 MongoDB C# 驱动程序 2.0 的服务器端投影

Server side projection with MongoDB C# driver 2.0

我有一组文档,其中有一些小属性,还有一个巨大的 属性(二进制 10MB 左右的 PDF 文档)。我使用的是 2015-04-02 发布的最新稳定 C# 驱动程序。有没有办法获得这些文件的列表,包括所有小属性,但不包括巨大的二进制文件?

您可能希望使用 IFindFluent.Find,然后使用 IFindFluent.ProjectionBuilders.Projection.Exclude 来排除此 属性:

var query = collection.
    Find(filter).
    Project<Document>(Builders<Document>.Projection.Exclude(doc => doc.HugeBlob));
var results = await query.ToListAsync();