Class ProjectionDefinitionBuilder

| MongoDB CSharp Driver API Reference (original) (raw)

Namespace

MongoDB.Driver

Assembly

MongoDB.Driver.dll

A builder for a projection.

public sealed class ProjectionDefinitionBuilder<TSource>

Type Parameters

TSource

The type of the source.

Inheritance

ProjectionDefinitionBuilder

Inherited Members

Methods

As(IBsonSerializer)

Creates a client side projection that is implemented solely by using a different serializer.

Combine(params ProjectionDefinition[])

Combines the specified projections.

Combine(IEnumerable<ProjectionDefinition>)

Combines the specified projections.

ElemMatch(FieldDefinition, FilterDefinition)

Creates a projection that filters the contents of an array.

ElemMatch(Expression<Func<TSource, IEnumerable>>, FilterDefinition)

Creates a projection that filters the contents of an array.

ElemMatch(Expression<Func<TSource, IEnumerable>>, Expression<Func<TItem, bool>>)

Creates a projection that filters the contents of an array.

Exclude(FieldDefinition)

Creates a projection that excludes a field.

Exclude(Expression<Func<TSource, object>>)

Creates a projection that excludes a field.

Expression(Expression<Func<TSource, TProjection>>)

Creates a projection based on the expression.

Include(FieldDefinition)

Creates a projection that includes a field.

Include(Expression<Func<TSource, object>>)

Creates a projection that includes a field.

Meta(FieldDefinition, string)

Creates a meta projection.

MetaScore(FieldDefinition)

Creates a meta score projection. This projection will retrieve any kind of score metadata i.e. searchScore, VectorSearchScore or textScore.

MetaScoreDetails(FieldDefinition)

Creates a meta score details projection. This projection will retrieve any kind of scoreDetails metadata i.e. searchScoreDetails.

MetaScoreDetails(Expression<Func<TSource, TField>>)

Creates a meta score details projection. This projection will retrieve any kind of scoreDetails metadata i.e. searchScoreDetails.

MetaScore(Expression<Func<TSource, TField>>)

Creates a meta score projection. This projection will retrieve any kind of score metadata i.e. searchScore, VectorSearchScore or textScore.

MetaSearchHighlights(FieldDefinition)

Creates a search highlights projection.

MetaSearchHighlights(Expression<Func<TSource, TField>>)

Creates a search highlights projection.

MetaSearchScore(FieldDefinition)

Creates a search score projection.

MetaSearchScoreDetails(FieldDefinition)

Creates a search score details projection.

MetaSearchScoreDetails(Expression<Func<TSource, TField>>)

Creates a search score details projection.

MetaSearchScore(Expression<Func<TSource, TField>>)

Creates a search score projection.

MetaSearchSequenceToken(FieldDefinition)

Creates a search sequence token projection.

MetaSearchSequenceToken(Expression<Func<TSource, TField>>)

Creates a search sequence token projection.

MetaTextScore(FieldDefinition)

Creates a text score projection.

MetaTextScore(Expression<Func<TSource, TField>>)

Creates a text score projection.

MetaVectorSearchScore(FieldDefinition)

Creates a VectorSearch score projection.

MetaVectorSearchScore(Expression<Func<TSource, TField>>)

Creates a VectorSearch score projection.

SearchMeta(FieldDefinition)

Creates a search metadata projection.

SearchMeta(Expression<Func<TSource, object>>)

Creates a search metadata projection.

Slice(FieldDefinition, int)

Creates an array slice projection.

Slice(FieldDefinition, int, int)

Creates an array slice projection.

Slice(Expression<Func<TSource, object>>, int)

Creates an array slice projection.

Slice(Expression<Func<TSource, object>>, int, int)

Creates an array slice projection.