Как получить подмножество полей, используя драйвер C # MongoDB? - PullRequest
16 голосов
/ 30 июня 2011

Я искал по всему миру и не могу найти ответ на этот вопрос.

Как мне сделать это в C #:

// retrieve ssn field for documents where last_name == 'Smith':
db.users.find({last_name: 'Smith'}, {'ssn': 1});

Спасибо!

Ответы [ 2 ]

16 голосов
/ 09 июля 2011

Для включения:

.SetFields(Fields.Include("first_name", "last_name"));

Для исключения полей:

.SetFields(Fields.Exclude("SSN","Salary"));

Чтобы сделать оба:

.SetFields(Fields.Include("first_name", "last_name").Exclude("SSN","Salary"));
7 голосов
/ 11 марта 2014

Обратите внимание, что теперь вы можете использовать (тип / рефакторинг) -safe версия:

usersCollection.FindAllAs<User>()
               .SetFields(Fields<User>.Include(user => user.FirstName,
                                               user => user.LastName)
                                      .Exclude(user => user.SSN)
               .ToArray();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...