Проекция на стороне сервера с драйвером MongoDB C# 2.0


У меня есть коллекция документов с несколькими маленькими свойствами и одним огромным свойством (двоичный PDF-документ размером 10 Мб или около того). Я использую последний стабильный драйвер C#, опубликованный в 2015-04-02. Есть ли способ получить список этих документов, со всеми небольшими свойствами, но исключая огромный двоичный?

1 5

1 ответ:

Вы хотите использовать IFindFluent.Find , а затем использовать IFindFluent.Projection и Builders.Projection.Exclude, чтобы исключить это свойство:

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