db.users.find({}, {thumbnail:0});<br/>
MongoCollection coll = GetCollection();<br/>
FieldsBuilder fbExclude = Fields.Exclude( new string []{“thumbnail”});<br/>
//can be FindAllAs<TEntity>()
MongoCursor result = coll.FindAll().SetFields(fbExclude);<br/>
public class Data<br/>
{<br/>
[BsonId]<br/>
public ObjectId Id {get;set;}<br/>
public int Area {get;set;}<br/>
}<br/>
Data x = new Data();<br/>
x.Area = 20;<br/>
var db = GetDb();<br/>
var coll = db.GetCollection<Data>( typeof (Data).FullName);<br/>
db.ClearColl<Data>();<br/>
coll.Save(x);<br/>
Data y = coll.FindAllAs<Data>().SetFields(Fields.Exclude( new string []{ "Area" })).FirstOrDefault();<br/>
Assert.AreEqual(0, y.Area);<br/>
coll.Save(y);<br/>
Data z = coll.FindAllAs<Data>().SetFields(
Fields.Exclude( new string [] { "Area" })
).FirstOrDefault();<br/>
//fail of course
Assert.AreEqual(20, z.Area);<br/>
public class HighLevelCodeInterval <br/>
{<br/>
public HighLevelCodeInterval() { }<br/>
<br/>
public HighLevelCodeInterval( int mn, int mx) <br/>
{<br/>
Min = mn; Max = mx;<br/>
}<br/>
public int Min { get; set; }<br/>
public int Max { get; set; }<br/>
}<br/>
public class RegionObject <br/>
{<br/>
public RegionObject() <br/>
{<br/>
PostalCodes = new List< int >();<br/>
}<br/>
<br/>
[BsonId]<br/>
public int Id { get; set; }<br/>
public string Name { get; set; }<br/>
public List<HighLevelCodeInterval> HighLevelCodes { get; set; }<br/>
public List< int > PostalCodes { get; set; }<br/>
}<br/>
QueryComplete q = Query.EQ( "PostalCodes" , postCode);<br/>
MongoCollection coll = GetCollection();<br/>
RegionObject result = coll.FindOneAs<RegionObject>();<br/>
int nCodeValue = …;<br/>
Query.And( <br/>
Query.LTE( "HighLevelCodes.Min" , nCodeValue),<br/>
Query.GTE( "HighLevelCodes.Max" , nCodeValue)<br/>
)<br/>
public class EmployeeIdGenerator : IIdGenerator <br/>
{<br/>
object GenerateId(){ â‹® }<br/>
bool IsEmpty( object id) { â‹® }<br/>
}<br/>
public class Employee <br/>
{ <br/>
[BsonId(IdGenerator = typeof (EmployeeIdGenerator)]<br/>
public int Id { get; set; }<br/>
// other fields or properties
}<br/>
Source: https://habr.com/ru/post/115311/