Class ProjectionDefinitionBuilder<TSource>
- Namespace
- MongoDB.Driver
- Assembly
- MongoDB.Driver.dll
public sealed class ProjectionDefinitionBuilder<TSource>
Type Parameters
TSource
- Inheritance
-
ProjectionDefinitionBuilder<TSource>
- Inherited Members
-
Constructors
ProjectionDefinitionBuilder()
public ProjectionDefinitionBuilder()
Methods
As<TProjection>(IBsonSerializer<TProjection>)
public ProjectionDefinition<TSource, TProjection> As<TProjection>(IBsonSerializer<TProjection> projectionSerializer = null)
Parameters
projectionSerializer
IBsonSerializer<TProjection>
Returns
- ProjectionDefinition<TSource, TProjection>
Type Parameters
TProjection
Combine(params ProjectionDefinition<TSource>[])
public ProjectionDefinition<TSource> Combine(params ProjectionDefinition<TSource>[] projections)
Parameters
projections
ProjectionDefinition<TSource>[]
Returns
- ProjectionDefinition<TSource>
Combine(IEnumerable<ProjectionDefinition<TSource>>)
public ProjectionDefinition<TSource> Combine(IEnumerable<ProjectionDefinition<TSource>> projections)
Parameters
projections
IEnumerable<ProjectionDefinition<TSource>>
Returns
- ProjectionDefinition<TSource>
ElemMatch<TItem>(FieldDefinition<TSource>, FilterDefinition<TItem>)
public ProjectionDefinition<TSource> ElemMatch<TItem>(FieldDefinition<TSource> field, FilterDefinition<TItem> filter)
Parameters
field
FieldDefinition<TSource>
filter
FilterDefinition<TItem>
Returns
- ProjectionDefinition<TSource>
Type Parameters
TItem
ElemMatch<TItem>(Expression<Func<TSource, IEnumerable<TItem>>>, FilterDefinition<TItem>)
public ProjectionDefinition<TSource> ElemMatch<TItem>(Expression<Func<TSource, IEnumerable<TItem>>> field, FilterDefinition<TItem> filter)
Parameters
field
Expression<Func<TSource, IEnumerable<TItem>>>
filter
FilterDefinition<TItem>
Returns
- ProjectionDefinition<TSource>
Type Parameters
TItem
ElemMatch<TItem>(Expression<Func<TSource, IEnumerable<TItem>>>, Expression<Func<TItem, bool>>)
public ProjectionDefinition<TSource> ElemMatch<TItem>(Expression<Func<TSource, IEnumerable<TItem>>> field, Expression<Func<TItem, bool>> filter)
Parameters
field
Expression<Func<TSource, IEnumerable<TItem>>>
filter
Expression<Func<TItem, bool>>
Returns
- ProjectionDefinition<TSource>
Type Parameters
TItem
Exclude(FieldDefinition<TSource>)
public ProjectionDefinition<TSource> Exclude(FieldDefinition<TSource> field)
Parameters
field
FieldDefinition<TSource>
Returns
- ProjectionDefinition<TSource>
Exclude(Expression<Func<TSource, object>>)
public ProjectionDefinition<TSource> Exclude(Expression<Func<TSource, object>> field)
Parameters
field
Expression<Func<TSource, object>>
Returns
- ProjectionDefinition<TSource>
Expression<TProjection>(Expression<Func<TSource, TProjection>>)
public ProjectionDefinition<TSource, TProjection> Expression<TProjection>(Expression<Func<TSource, TProjection>> expression)
Parameters
expression
Expression<Func<TSource, TProjection>>
Returns
- ProjectionDefinition<TSource, TProjection>
Type Parameters
TProjection
Include(FieldDefinition<TSource>)
public ProjectionDefinition<TSource> Include(FieldDefinition<TSource> field)
Parameters
field
FieldDefinition<TSource>
Returns
- ProjectionDefinition<TSource>
Include(Expression<Func<TSource, object>>)
public ProjectionDefinition<TSource> Include(Expression<Func<TSource, object>> field)
Parameters
field
Expression<Func<TSource, object>>
Returns
- ProjectionDefinition<TSource>
MetaTextScore(string)
public ProjectionDefinition<TSource> MetaTextScore(string field)
Parameters
field
string
Returns
- ProjectionDefinition<TSource>
Slice(FieldDefinition<TSource>, int, int?)
public ProjectionDefinition<TSource> Slice(FieldDefinition<TSource> field, int skip, int? limit = null)
Parameters
field
FieldDefinition<TSource>
skip
int
limit
int?
Returns
- ProjectionDefinition<TSource>
Slice(Expression<Func<TSource, object>>, int, int?)
public ProjectionDefinition<TSource> Slice(Expression<Func<TSource, object>> field, int skip, int? limit = null)
Parameters
field
Expression<Func<TSource, object>>
skip
int
limit
int?
Returns
- ProjectionDefinition<TSource>