MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Usando SetFields com o driver MongoDB C# 2.0


Você precisa usar a Projection método em IFindFluent (que é o que Find e Projection Retorna):
var findFluent = Collection.Find(query).Projection(Fields<MealPlan>.Exclude (plan => plan.Meals))

Agora, isso acabaria gerando um cursor de BsonDocument s, pois não sabe como fica a projeção. Você pode chamar o genérico Projection em vez de adicionar esse tipo:
var findFluent = Collection.Find(query).Projection<MealPlan>(Fields<MealPlan>.Exclude (plan => plan.Meals))

Em um sentido mais geral (o que é menos relevante ao usar Exclude ), você também pode especificar campos usando uma expressão lambda:
var findFluent = Collection.Find(query).Projection(plan => plan.Meals)