Трябва да използвате Projection метод на IFindFluent (което е това, което Find и Projection връщане):
var findFluent = Collection.Find(query).Projection(Fields<MealPlan>.Exclude (plan => plan.Meals))
Сега това в крайна сметка ще генерира курсор на BsonDocument тъй като не знае как изглежда проекцията. Можете да извикате генеричния Projection вместо да добавите този тип:
var findFluent = Collection.Find(query).Projection<MealPlan>(Fields<MealPlan>.Exclude (plan => plan.Meals))
В по-общ смисъл (който е по-малко уместен при използване на Exclude ), можете също да посочите полета, като използвате ламбда израз:
var findFluent = Collection.Find(query).Projection(plan => plan.Meals)