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

时间:2015-04-28 17:07:11

标签: c# .net mongodb mongodb-.net-driver projection

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

1 个答案:

答案 0 :(得分:4)

您希望使用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();