Method Distinct

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

Namespace

MongoDB.Driver

Assembly

MongoDB.Driver.dll

Distinct<TDocument, TField>(IMongoCollection, Expression<Func<TDocument, TField>>, FilterDefinition, DistinctOptions, CancellationToken)

Gets the distinct values for a specified field.

public static IAsyncCursor<TField> Distinct<TDocument, TField>(this IMongoCollection<TDocument> collection, Expression<Func<TDocument, TField>> field, FilterDefinition<TDocument> filter, DistinctOptions options = null, CancellationToken cancellationToken = default)

Parameters

collection IMongoCollection

The collection.

field Expression<Func<TDocument, TField>>

The field.

filter FilterDefinition

The filter.

options DistinctOptions

The options.

cancellationToken CancellationToken

The cancellation token.

Returns

IAsyncCursor

The distinct values for the specified field.

Type Parameters

TDocument

The type of the document.

TField

The type of the result.

Distinct<TDocument, TField>(IMongoCollection, FieldDefinition<TDocument, TField>, Expression<Func<TDocument, bool>>, DistinctOptions, CancellationToken)

Gets the distinct values for a specified field.

public static IAsyncCursor<TField> Distinct<TDocument, TField>(this IMongoCollection<TDocument> collection, FieldDefinition<TDocument, TField> field, Expression<Func<TDocument, bool>> filter, DistinctOptions options = null, CancellationToken cancellationToken = default)

Parameters

collection IMongoCollection

The collection.

field FieldDefinition<TDocument, TField>

The field.

filter Expression<Func<TDocument, bool>>

The filter.

options DistinctOptions

The options.

cancellationToken CancellationToken

The cancellation token.

Returns

IAsyncCursor

The distinct values for the specified field.

Type Parameters

TDocument

The type of the document.

TField

The type of the result.

Distinct<TDocument, TField>(IMongoCollection, Expression<Func<TDocument, TField>>, Expression<Func<TDocument, bool>>, DistinctOptions, CancellationToken)

Gets the distinct values for a specified field.

public static IAsyncCursor<TField> Distinct<TDocument, TField>(this IMongoCollection<TDocument> collection, Expression<Func<TDocument, TField>> field, Expression<Func<TDocument, bool>> filter, DistinctOptions options = null, CancellationToken cancellationToken = default)

Parameters

collection IMongoCollection

The collection.

field Expression<Func<TDocument, TField>>

The field.

filter Expression<Func<TDocument, bool>>

The filter.

options DistinctOptions

The options.

cancellationToken CancellationToken

The cancellation token.

Returns

IAsyncCursor

The distinct values for the specified field.

Type Parameters

TDocument

The type of the document.

TField

The type of the result.

Distinct<TDocument, TField>(IMongoCollection, IClientSessionHandle, Expression<Func<TDocument, TField>>, FilterDefinition, DistinctOptions, CancellationToken)

Gets the distinct values for a specified field.

public static IAsyncCursor<TField> Distinct<TDocument, TField>(this IMongoCollection<TDocument> collection, IClientSessionHandle session, Expression<Func<TDocument, TField>> field, FilterDefinition<TDocument> filter, DistinctOptions options = null, CancellationToken cancellationToken = default)

Parameters

collection IMongoCollection

The collection.

session IClientSessionHandle

The session.

field Expression<Func<TDocument, TField>>

The field.

filter FilterDefinition

The filter.

options DistinctOptions

The options.

cancellationToken CancellationToken

The cancellation token.

Returns

IAsyncCursor

The distinct values for the specified field.

Type Parameters

TDocument

The type of the document.

TField

The type of the result.

Distinct<TDocument, TField>(IMongoCollection, IClientSessionHandle, FieldDefinition<TDocument, TField>, Expression<Func<TDocument, bool>>, DistinctOptions, CancellationToken)

Gets the distinct values for a specified field.

public static IAsyncCursor<TField> Distinct<TDocument, TField>(this IMongoCollection<TDocument> collection, IClientSessionHandle session, FieldDefinition<TDocument, TField> field, Expression<Func<TDocument, bool>> filter, DistinctOptions options = null, CancellationToken cancellationToken = default)

Parameters

collection IMongoCollection

The collection.

session IClientSessionHandle

The session.

field FieldDefinition<TDocument, TField>

The field.

filter Expression<Func<TDocument, bool>>

The filter.

options DistinctOptions

The options.

cancellationToken CancellationToken

The cancellation token.

Returns

IAsyncCursor

The distinct values for the specified field.

Type Parameters

TDocument

The type of the document.

TField

The type of the result.

Distinct<TDocument, TField>(IMongoCollection, IClientSessionHandle, Expression<Func<TDocument, TField>>, Expression<Func<TDocument, bool>>, DistinctOptions, CancellationToken)

Gets the distinct values for a specified field.

public static IAsyncCursor<TField> Distinct<TDocument, TField>(this IMongoCollection<TDocument> collection, IClientSessionHandle session, Expression<Func<TDocument, TField>> field, Expression<Func<TDocument, bool>> filter, DistinctOptions options = null, CancellationToken cancellationToken = default)

Parameters

collection IMongoCollection

The collection.

session IClientSessionHandle

The session.

field Expression<Func<TDocument, TField>>

The field.

filter Expression<Func<TDocument, bool>>

The filter.

options DistinctOptions

The options.

cancellationToken CancellationToken

The cancellation token.

Returns

IAsyncCursor

The distinct values for the specified field.

Type Parameters

TDocument

The type of the document.

TField

The type of the result.