sql >> Databasteknik >  >> NoSQL >> MongoDB

Använda SetFields med MongoDB C#-drivrutin 2.0

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)


  1. Mongo DB-aggregation med en rad objekt

  2. mongoDB Byt namn på inbäddat fält

  3. Hur man sorterar en samling med det sista elementet i en array

  4. TTL för en uppsättningsmedlem