Du måste använda Projection metod på IFindFluent (vilket är vad Find och Projection returnera):
var findFluent = Collection.Find(query).Projection(Fields<MealPlan>.Exclude (plan => plan.Meals))
Nu skulle detta så småningom generera en markör för BsonDocument eftersom den inte vet hur projektionen ser ut. Du kan kalla den generiska Projection istället för att lägga till den typen:
var findFluent = Collection.Find(query).Projection<MealPlan>(Fields<MealPlan>.Exclude (plan => plan.Meals))
I en mer allmän mening (vilket är mindre relevant när du använder Exclude ), kan du också ange fält med ett lambdauttryck:
var findFluent = Collection.Find(query).Projection(plan => plan.Meals)