Table of Contents

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>