Aktualizacja: W nowej wersji sterownika (1.6+) możesz uniknąć zakodowania nazw pól, używając zamiast tego linq:
var users = usersCollection.FindAllAs<T>()
.SetFields(Fields<T>.Include(e => e.Id, e => e.Name));
Możesz to zrobić za pomocą SetFields
metoda kursora mongodb:
var users = usersCollection.FindAllAs<T>()
.SetFields("_id") // include only _id
.ToList();
Domyślnie SetFields
zawiera określone pola. Jeśli potrzebujesz wykluczyć niektóre pola, których możesz użyć:
var users = usersCollection.FindAllAs<T>()
.SetFields(Fields.Exclude("_id")) // exclude _id field
.ToList();
Możesz też używać ich razem:
var users = usersCollection.FindAllAs<T>()
.SetFields(Fields.Exclude("_id") // exclude _id field
.Include("name")) // include name field
.ToList();