Как получить подмножество полей с помощью драйвера С# MongoDB?
Я искал мир и не могу найти ответ на этот вопрос.
Как это сделать в С#:
// retrieve ssn field for documents where last_name == 'Smith':
db.users.find({last_name: 'Smith'}, {'ssn': 1});
Спасибо!
Ответы
Ответ 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"));