Aktualisierung: Mit der neuen Treiberversion (1.6+) können Sie die Hartcodierung von Feldnamen vermeiden, indem Sie stattdessen linq verwenden:
var users = usersCollection.FindAllAs<T>()
.SetFields(Fields<T>.Include(e => e.Id, e => e.Name));
Sie können dies über SetFields
tun Methode des Mongodb-Cursors:
var users = usersCollection.FindAllAs<T>()
.SetFields("_id") // include only _id
.ToList();
Standardmäßig SetFields
enthält bestimmte Felder. Wenn Sie bestimmte Felder ausschließen müssen, können Sie Folgendes verwenden:
var users = usersCollection.FindAllAs<T>()
.SetFields(Fields.Exclude("_id")) // exclude _id field
.ToList();
Oder Sie können sie zusammen verwenden:
var users = usersCollection.FindAllAs<T>()
.SetFields(Fields.Exclude("_id") // exclude _id field
.Include("name")) // include name field
.ToList();