Distinct
The Limit
method operates on the IFindFluent
interface. It limits the number of documents to query from the database.
warning
Results must not be larger than the maximum BSON size (16 MB). If your results exceed the maximum BSON size, use the aggregation pipeline to retrieve distinct values using the $group
operator, as described in Retrieve Distinct Values with the Aggregation Pipeline.
Syntax
IAsyncCursor<TField> Distinct<TField>(
FieldDefinition<TDocument, TField> field,
FilterDefinition<TDocument> filter,
DistinctOptions options = null,
CancellationToken cancellationToken = null
)
Parameters
field
- FieldDefinition<TDocument, TField>
The field of the document to operate on.
filter
- FilterDefinition<TDocument>
The filter to apply to the documents. Same as with the Find
method.
options
- DistinctOptions
(optional)
Options to apply to the Distinct
operation.
cancellationToken
- CancellationToken
(optional)
A cancellation token can be provided to the operation to cancel it prematurely.
Returns
IAsyncCursor<TField>
TODO
DistinctOptions
TODO
Example
_myCollection.Distinct(document => document.Name, _ => true);