sql >> Base de Datos >  >> NoSQL >> MongoDB

Uso de SetFields con el controlador MongoDB C# 2.0

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)