更新: 新しいドライバーバージョン(1.6以降)では、代わりにlinqを使用することで、フィールド名のハードコーディングを回避できます。
var users = usersCollection.FindAllAs<T>()
.SetFields(Fields<T>.Include(e => e.Id, e => e.Name));
SetFields
を介してそれを行うことができます mongodbカーソルの方法:
var users = usersCollection.FindAllAs<T>()
.SetFields("_id") // include only _id
.ToList();
デフォルトでは、SetFields
指定されたフィールドが含まれます。特定のフィールドを除外する必要がある場合は、次を使用できます:
var users = usersCollection.FindAllAs<T>()
.SetFields(Fields.Exclude("_id")) // exclude _id field
.ToList();
または、それらを一緒に使用することもできます:
var users = usersCollection.FindAllAs<T>()
.SetFields(Fields.Exclude("_id") // exclude _id field
.Include("name")) // include name field
.ToList();