Necesitas usar la Projection
método en IFindFluent
(que es lo que Find
y Projection
volver):
var findFluent = Collection.Find(query).Projection(Fields<MealPlan>.Exclude (plan => plan.Meals))
Ahora, esto eventualmente generaría un cursor de BsonDocument
s ya que no sabe cómo se ve la proyección. Puede llamar a la Projection
genérica en lugar de agregar ese tipo:
var findFluent = Collection.Find(query).Projection<MealPlan>(Fields<MealPlan>.Exclude (plan => plan.Meals))
En un sentido más general (que es menos relevante cuando se usa Exclude
), también podría especificar campos usando una expresión lambda:
var findFluent = Collection.Find(query).Projection(plan => plan.Meals)