Table of Contents

Class ProjectionDefinitionExtensions

Namespace
MongoDB.Driver
Assembly
MongoDB.Driver.dll
public static class ProjectionDefinitionExtensions
Inheritance
ProjectionDefinitionExtensions
Inherited Members

Methods

ElemMatch<TDocument, TItem>(ProjectionDefinition<TDocument>, FieldDefinition<TDocument>, FilterDefinition<TItem>)

public static ProjectionDefinition<TDocument> ElemMatch<TDocument, TItem>(this ProjectionDefinition<TDocument> projection, FieldDefinition<TDocument> field, FilterDefinition<TItem> filter)

Parameters

projection ProjectionDefinition<TDocument>
field FieldDefinition<TDocument>
filter FilterDefinition<TItem>

Returns

ProjectionDefinition<TDocument>

Type Parameters

TDocument
TItem

ElemMatch<TDocument, TItem>(ProjectionDefinition<TDocument>, Expression<Func<TDocument, IEnumerable<TItem>>>, FilterDefinition<TItem>)

public static ProjectionDefinition<TDocument> ElemMatch<TDocument, TItem>(this ProjectionDefinition<TDocument> projection, Expression<Func<TDocument, IEnumerable<TItem>>> field, FilterDefinition<TItem> filter)

Parameters

projection ProjectionDefinition<TDocument>
field Expression<Func<TDocument, IEnumerable<TItem>>>
filter FilterDefinition<TItem>

Returns

ProjectionDefinition<TDocument>

Type Parameters

TDocument
TItem

ElemMatch<TDocument, TItem>(ProjectionDefinition<TDocument>, Expression<Func<TDocument, IEnumerable<TItem>>>, Expression<Func<TItem, bool>>)

public static ProjectionDefinition<TDocument> ElemMatch<TDocument, TItem>(this ProjectionDefinition<TDocument> projection, Expression<Func<TDocument, IEnumerable<TItem>>> field, Expression<Func<TItem, bool>> filter)

Parameters

projection ProjectionDefinition<TDocument>
field Expression<Func<TDocument, IEnumerable<TItem>>>
filter Expression<Func<TItem, bool>>

Returns

ProjectionDefinition<TDocument>

Type Parameters

TDocument
TItem

Exclude<TDocument>(ProjectionDefinition<TDocument>, FieldDefinition<TDocument>)

public static ProjectionDefinition<TDocument> Exclude<TDocument>(this ProjectionDefinition<TDocument> projection, FieldDefinition<TDocument> field)

Parameters

projection ProjectionDefinition<TDocument>
field FieldDefinition<TDocument>

Returns

ProjectionDefinition<TDocument>

Type Parameters

TDocument

Exclude<TDocument>(ProjectionDefinition<TDocument>, Expression<Func<TDocument, object>>)

public static ProjectionDefinition<TDocument> Exclude<TDocument>(this ProjectionDefinition<TDocument> projection, Expression<Func<TDocument, object>> field)

Parameters

projection ProjectionDefinition<TDocument>
field Expression<Func<TDocument, object>>

Returns

ProjectionDefinition<TDocument>

Type Parameters

TDocument

Include<TDocument>(ProjectionDefinition<TDocument>, FieldDefinition<TDocument>)

public static ProjectionDefinition<TDocument> Include<TDocument>(this ProjectionDefinition<TDocument> projection, FieldDefinition<TDocument> field)

Parameters

projection ProjectionDefinition<TDocument>
field FieldDefinition<TDocument>

Returns

ProjectionDefinition<TDocument>

Type Parameters

TDocument

Include<TDocument>(ProjectionDefinition<TDocument>, Expression<Func<TDocument, object>>)

public static ProjectionDefinition<TDocument> Include<TDocument>(this ProjectionDefinition<TDocument> projection, Expression<Func<TDocument, object>> field)

Parameters

projection ProjectionDefinition<TDocument>
field Expression<Func<TDocument, object>>

Returns

ProjectionDefinition<TDocument>

Type Parameters

TDocument

MetaTextScore<TDocument>(ProjectionDefinition<TDocument>, string)

public static ProjectionDefinition<TDocument> MetaTextScore<TDocument>(this ProjectionDefinition<TDocument> projection, string field)

Parameters

projection ProjectionDefinition<TDocument>
field string

Returns

ProjectionDefinition<TDocument>

Type Parameters

TDocument

Slice<TDocument>(ProjectionDefinition<TDocument>, FieldDefinition<TDocument>, int, int?)

public static ProjectionDefinition<TDocument> Slice<TDocument>(this ProjectionDefinition<TDocument> projection, FieldDefinition<TDocument> field, int skip, int? limit = null)

Parameters

projection ProjectionDefinition<TDocument>
field FieldDefinition<TDocument>
skip int
limit int?

Returns

ProjectionDefinition<TDocument>

Type Parameters

TDocument

Slice<TDocument>(ProjectionDefinition<TDocument>, Expression<Func<TDocument, object>>, int, int?)

public static ProjectionDefinition<TDocument> Slice<TDocument>(this ProjectionDefinition<TDocument> projection, Expression<Func<TDocument, object>> field, int skip, int? limit = null)

Parameters

projection ProjectionDefinition<TDocument>
field Expression<Func<TDocument, object>>
skip int
limit int?

Returns

ProjectionDefinition<TDocument>

Type Parameters

TDocument