C'è un modo per farlo con il driver C#. I metodi possono essere modificati sui builder, quindi tutto .Slice()
e .Include()
e .Exclude()
var fields = Fields.Slice("empActivity", -1)
.Include("employeeId", "empActivity.transId")
.Exclude("_id");
var cursor = collection.Find(query).SetFields(fields);