Подтвердить что ты не робот

Как получить подмножество полей с помощью драйвера С# MongoDB?

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

Как это сделать в С#:

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

Спасибо!

4b9b3361

Ответ 1

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

usersCollection.FindAllAs<User>()
               .SetFields(Fields<User>.Include(user => user.FirstName,
                                               user => user.LastName)
                                      .Exclude(user => user.SSN)
               .ToArray();

Ответ 2

Чтобы включить:

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

Чтобы исключить поля:

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

Для выполнения обоих:

.SetFields(Fields.Include("first_name", "last_name").Exclude("SSN","Salary"));