MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Използване на SetFields с MongoDB C# драйвер 2.0

Трябва да използвате Projection метод на IFindFluent (което е това, което Find и Projection връщане):

var findFluent = Collection.Find(query).Projection(Fields<MealPlan>.Exclude (plan => plan.Meals))

Сега това в крайна сметка ще генерира курсор на BsonDocument тъй като не знае как изглежда проекцията. Можете да извикате генеричния Projection вместо да добавите този тип:

var findFluent = Collection.Find(query).Projection<MealPlan>(Fields<MealPlan>.Exclude (plan => plan.Meals))

В по-общ смисъл (който е по-малко уместен при използване на Exclude ), можете също да посочите полета, като използвате ламбда израз:

var findFluent = Collection.Find(query).Projection(plan => plan.Meals)


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. как да покажете заявка, докато използвате анотации на заявка с MongoRepository с пролетни данни

  2. Кой е най-зрелият драйвер на MongoDB за C#?

  3. MongoDB индексиране срещу внедряване на масиви за нашето конкретно приложение

  4. Получаване на резултата от SearchResponse в ElasticSearch

  5. Проблем с дублирането на Mongo DB при използване на сортиране с ограничение и пропускане при агрегиране