I use offical C# Driver for mongodb, I want to use SetFields from a FindOne query like Find.
var query = Query.EQ(\"Name\", name);
Users.Find(query).SetField
I am not sure about exclusion in findOne. But instead of findOne, you can better use find with limit 1 . That would return a cursor, which will ofcourse support exclusion of a field. Something like :
var theCursor = Users.Find(query).SetFields(Fields.Exclude("Password")).SetLimit(1) ;
var myItem = null;
foreach (var item in cursor) {
myItem = item ;
}