You need to use a method Projectionon IFindFluent(which returns Findand Projection):
var findFluent = Collection.Find(query).Projection(Fields<MealPlan>.Exclude (plan => plan.Meals))
Now this will lead to the creation of a cursor BsonDocumentbecause it does not know what the projection looks like. You can call generic Projectioninstead to add this type:
var findFluent = Collection.Find(query).Projection<MealPlan>(Fields<MealPlan>.Exclude (plan => plan.Meals))
( Exclude), , :
var findFluent = Collection.Find(query).Projection(plan => plan.Meals)