Table of Contents

Class IMongoCollectionExtensions

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

Methods

Aggregate<TDocument>(IMongoCollection<TDocument>, AggregateOptions)

public static IAggregateFluent<TDocument> Aggregate<TDocument>(this IMongoCollection<TDocument> collection, AggregateOptions options = null)

Parameters

collection IMongoCollection<TDocument>
options AggregateOptions

Returns

IAggregateFluent<TDocument>

Type Parameters

TDocument

AsQueryable<TDocument>(IMongoCollection<TDocument>, AggregateOptions)

public static IMongoQueryable<TDocument> AsQueryable<TDocument>(this IMongoCollection<TDocument> collection, AggregateOptions aggregateOptions = null)

Parameters

collection IMongoCollection<TDocument>
aggregateOptions AggregateOptions

Returns

IMongoQueryable<TDocument>

Type Parameters

TDocument

CountAsync<TDocument>(IMongoCollection<TDocument>, Expression<Func<TDocument, bool>>, CountOptions, CancellationToken)

public static Task<long> CountAsync<TDocument>(this IMongoCollection<TDocument> collection, Expression<Func<TDocument, bool>> filter, CountOptions options = null, CancellationToken cancellationToken = default)

Parameters

collection IMongoCollection<TDocument>
filter Expression<Func<TDocument, bool>>
options CountOptions
cancellationToken CancellationToken

Returns

Task<long>

Type Parameters

TDocument

Count<TDocument>(IMongoCollection<TDocument>, Expression<Func<TDocument, bool>>, CountOptions, CancellationToken)

public static long Count<TDocument>(this IMongoCollection<TDocument> collection, Expression<Func<TDocument, bool>> filter, CountOptions options = null, CancellationToken cancellationToken = default)

Parameters

collection IMongoCollection<TDocument>
filter Expression<Func<TDocument, bool>>
options CountOptions
cancellationToken CancellationToken

Returns

long

Type Parameters

TDocument

DeleteManyAsync<TDocument>(IMongoCollection<TDocument>, Expression<Func<TDocument, bool>>, DeleteOptions, CancellationToken)

public static Task<DeleteResult> DeleteManyAsync<TDocument>(this IMongoCollection<TDocument> collection, Expression<Func<TDocument, bool>> filter, DeleteOptions options, CancellationToken cancellationToken = default)

Parameters

collection IMongoCollection<TDocument>
filter Expression<Func<TDocument, bool>>
options DeleteOptions
cancellationToken CancellationToken

Returns

Task<DeleteResult>

Type Parameters

TDocument

DeleteManyAsync<TDocument>(IMongoCollection<TDocument>, Expression<Func<TDocument, bool>>, CancellationToken)

public static Task<DeleteResult> DeleteManyAsync<TDocument>(this IMongoCollection<TDocument> collection, Expression<Func<TDocument, bool>> filter, CancellationToken cancellationToken = default)

Parameters

collection IMongoCollection<TDocument>
filter Expression<Func<TDocument, bool>>
cancellationToken CancellationToken

Returns

Task<DeleteResult>

Type Parameters

TDocument

DeleteMany<TDocument>(IMongoCollection<TDocument>, Expression<Func<TDocument, bool>>, DeleteOptions, CancellationToken)

public static DeleteResult DeleteMany<TDocument>(this IMongoCollection<TDocument> collection, Expression<Func<TDocument, bool>> filter, DeleteOptions options, CancellationToken cancellationToken = default)

Parameters

collection IMongoCollection<TDocument>
filter Expression<Func<TDocument, bool>>
options DeleteOptions
cancellationToken CancellationToken

Returns

DeleteResult

Type Parameters

TDocument

DeleteMany<TDocument>(IMongoCollection<TDocument>, Expression<Func<TDocument, bool>>, CancellationToken)

public static DeleteResult DeleteMany<TDocument>(this IMongoCollection<TDocument> collection, Expression<Func<TDocument, bool>> filter, CancellationToken cancellationToken = default)

Parameters

collection IMongoCollection<TDocument>
filter Expression<Func<TDocument, bool>>
cancellationToken CancellationToken

Returns

DeleteResult

Type Parameters

TDocument

DeleteOneAsync<TDocument>(IMongoCollection<TDocument>, Expression<Func<TDocument, bool>>, DeleteOptions, CancellationToken)

public static Task<DeleteResult> DeleteOneAsync<TDocument>(this IMongoCollection<TDocument> collection, Expression<Func<TDocument, bool>> filter, DeleteOptions options, CancellationToken cancellationToken = default)

Parameters

collection IMongoCollection<TDocument>
filter Expression<Func<TDocument, bool>>
options DeleteOptions
cancellationToken CancellationToken

Returns

Task<DeleteResult>

Type Parameters

TDocument

DeleteOneAsync<TDocument>(IMongoCollection<TDocument>, Expression<Func<TDocument, bool>>, CancellationToken)

public static Task<DeleteResult> DeleteOneAsync<TDocument>(this IMongoCollection<TDocument> collection, Expression<Func<TDocument, bool>> filter, CancellationToken cancellationToken = default)

Parameters

collection IMongoCollection<TDocument>
filter Expression<Func<TDocument, bool>>
cancellationToken CancellationToken

Returns

Task<DeleteResult>

Type Parameters

TDocument

DeleteOne<TDocument>(IMongoCollection<TDocument>, Expression<Func<TDocument, bool>>, DeleteOptions, CancellationToken)

public static DeleteResult DeleteOne<TDocument>(this IMongoCollection<TDocument> collection, Expression<Func<TDocument, bool>> filter, DeleteOptions options, CancellationToken cancellationToken = default)

Parameters

collection IMongoCollection<TDocument>
filter Expression<Func<TDocument, bool>>
options DeleteOptions
cancellationToken CancellationToken

Returns

DeleteResult

Type Parameters

TDocument

DeleteOne<TDocument>(IMongoCollection<TDocument>, Expression<Func<TDocument, bool>>, CancellationToken)

public static DeleteResult DeleteOne<TDocument>(this IMongoCollection<TDocument> collection, Expression<Func<TDocument, bool>> filter, CancellationToken cancellationToken = default)

Parameters

collection IMongoCollection<TDocument>
filter Expression<Func<TDocument, bool>>
cancellationToken CancellationToken

Returns

DeleteResult

Type Parameters

TDocument

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

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

Parameters

collection IMongoCollection<TDocument>
field FieldDefinition<TDocument, TField>
filter Expression<Func<TDocument, bool>>
options DistinctOptions
cancellationToken CancellationToken

Returns

Task<IAsyncCursor<TField>>

Type Parameters

TDocument
TField

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

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

Parameters

collection IMongoCollection<TDocument>
field Expression<Func<TDocument, TField>>
filter FilterDefinition<TDocument>
options DistinctOptions
cancellationToken CancellationToken

Returns

Task<IAsyncCursor<TField>>

Type Parameters

TDocument
TField

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

public static Task<IAsyncCursor<TField>> DistinctAsync<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<TDocument>
field Expression<Func<TDocument, TField>>
filter Expression<Func<TDocument, bool>>
options DistinctOptions
cancellationToken CancellationToken

Returns

Task<IAsyncCursor<TField>>

Type Parameters

TDocument
TField

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

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<TDocument>
field FieldDefinition<TDocument, TField>
filter Expression<Func<TDocument, bool>>
options DistinctOptions
cancellationToken CancellationToken

Returns

IAsyncCursor<TField>

Type Parameters

TDocument
TField

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

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<TDocument>
field Expression<Func<TDocument, TField>>
filter FilterDefinition<TDocument>
options DistinctOptions
cancellationToken CancellationToken

Returns

IAsyncCursor<TField>

Type Parameters

TDocument
TField

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

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<TDocument>
field Expression<Func<TDocument, TField>>
filter Expression<Func<TDocument, bool>>
options DistinctOptions
cancellationToken CancellationToken

Returns

IAsyncCursor<TField>

Type Parameters

TDocument
TField

FindAsync<TDocument>(IMongoCollection<TDocument>, FilterDefinition<TDocument>, FindOptions<TDocument, TDocument>, CancellationToken)

public static Task<IAsyncCursor<TDocument>> FindAsync<TDocument>(this IMongoCollection<TDocument> collection, FilterDefinition<TDocument> filter, FindOptions<TDocument, TDocument> options = null, CancellationToken cancellationToken = default)

Parameters

collection IMongoCollection<TDocument>
filter FilterDefinition<TDocument>
options FindOptions<TDocument, TDocument>
cancellationToken CancellationToken

Returns

Task<IAsyncCursor<TDocument>>

Type Parameters

TDocument

FindAsync<TDocument>(IMongoCollection<TDocument>, Expression<Func<TDocument, bool>>, FindOptions<TDocument, TDocument>, CancellationToken)

public static Task<IAsyncCursor<TDocument>> FindAsync<TDocument>(this IMongoCollection<TDocument> collection, Expression<Func<TDocument, bool>> filter, FindOptions<TDocument, TDocument> options = null, CancellationToken cancellationToken = default)

Parameters

collection IMongoCollection<TDocument>
filter Expression<Func<TDocument, bool>>
options FindOptions<TDocument, TDocument>
cancellationToken CancellationToken

Returns

Task<IAsyncCursor<TDocument>>

Type Parameters

TDocument

FindOneAndDeleteAsync<TDocument>(IMongoCollection<TDocument>, FilterDefinition<TDocument>, FindOneAndDeleteOptions<TDocument, TDocument>, CancellationToken)

public static Task<TDocument> FindOneAndDeleteAsync<TDocument>(this IMongoCollection<TDocument> collection, FilterDefinition<TDocument> filter, FindOneAndDeleteOptions<TDocument, TDocument> options = null, CancellationToken cancellationToken = default)

Parameters

collection IMongoCollection<TDocument>
filter FilterDefinition<TDocument>
options FindOneAndDeleteOptions<TDocument, TDocument>
cancellationToken CancellationToken

Returns

Task<TDocument>

Type Parameters

TDocument

FindOneAndDeleteAsync<TDocument>(IMongoCollection<TDocument>, Expression<Func<TDocument, bool>>, FindOneAndDeleteOptions<TDocument, TDocument>, CancellationToken)

public static Task<TDocument> FindOneAndDeleteAsync<TDocument>(this IMongoCollection<TDocument> collection, Expression<Func<TDocument, bool>> filter, FindOneAndDeleteOptions<TDocument, TDocument> options = null, CancellationToken cancellationToken = default)

Parameters

collection IMongoCollection<TDocument>
filter Expression<Func<TDocument, bool>>
options FindOneAndDeleteOptions<TDocument, TDocument>
cancellationToken CancellationToken

Returns

Task<TDocument>

Type Parameters

TDocument

FindOneAndDeleteAsync<TDocument, TProjection>(IMongoCollection<TDocument>, Expression<Func<TDocument, bool>>, FindOneAndDeleteOptions<TDocument, TProjection>, CancellationToken)

public static Task<TProjection> FindOneAndDeleteAsync<TDocument, TProjection>(this IMongoCollection<TDocument> collection, Expression<Func<TDocument, bool>> filter, FindOneAndDeleteOptions<TDocument, TProjection> options = null, CancellationToken cancellationToken = default)

Parameters

collection IMongoCollection<TDocument>
filter Expression<Func<TDocument, bool>>
options FindOneAndDeleteOptions<TDocument, TProjection>
cancellationToken CancellationToken

Returns

Task<TProjection>

Type Parameters

TDocument
TProjection

FindOneAndDelete<TDocument>(IMongoCollection<TDocument>, FilterDefinition<TDocument>, FindOneAndDeleteOptions<TDocument, TDocument>, CancellationToken)

public static TDocument FindOneAndDelete<TDocument>(this IMongoCollection<TDocument> collection, FilterDefinition<TDocument> filter, FindOneAndDeleteOptions<TDocument, TDocument> options = null, CancellationToken cancellationToken = default)

Parameters

collection IMongoCollection<TDocument>
filter FilterDefinition<TDocument>
options FindOneAndDeleteOptions<TDocument, TDocument>
cancellationToken CancellationToken

Returns

TDocument

Type Parameters

TDocument

FindOneAndDelete<TDocument>(IMongoCollection<TDocument>, Expression<Func<TDocument, bool>>, FindOneAndDeleteOptions<TDocument, TDocument>, CancellationToken)

public static TDocument FindOneAndDelete<TDocument>(this IMongoCollection<TDocument> collection, Expression<Func<TDocument, bool>> filter, FindOneAndDeleteOptions<TDocument, TDocument> options = null, CancellationToken cancellationToken = default)

Parameters

collection IMongoCollection<TDocument>
filter Expression<Func<TDocument, bool>>
options FindOneAndDeleteOptions<TDocument, TDocument>
cancellationToken CancellationToken

Returns

TDocument

Type Parameters

TDocument

FindOneAndDelete<TDocument, TProjection>(IMongoCollection<TDocument>, Expression<Func<TDocument, bool>>, FindOneAndDeleteOptions<TDocument, TProjection>, CancellationToken)

public static TProjection FindOneAndDelete<TDocument, TProjection>(this IMongoCollection<TDocument> collection, Expression<Func<TDocument, bool>> filter, FindOneAndDeleteOptions<TDocument, TProjection> options = null, CancellationToken cancellationToken = default)

Parameters

collection IMongoCollection<TDocument>
filter Expression<Func<TDocument, bool>>
options FindOneAndDeleteOptions<TDocument, TProjection>
cancellationToken CancellationToken

Returns

TProjection

Type Parameters

TDocument
TProjection

FindOneAndReplaceAsync<TDocument>(IMongoCollection<TDocument>, FilterDefinition<TDocument>, TDocument, FindOneAndReplaceOptions<TDocument, TDocument>, CancellationToken)

public static Task<TDocument> FindOneAndReplaceAsync<TDocument>(this IMongoCollection<TDocument> collection, FilterDefinition<TDocument> filter, TDocument replacement, FindOneAndReplaceOptions<TDocument, TDocument> options = null, CancellationToken cancellationToken = default)

Parameters

collection IMongoCollection<TDocument>
filter FilterDefinition<TDocument>
replacement TDocument
options FindOneAndReplaceOptions<TDocument, TDocument>
cancellationToken CancellationToken

Returns

Task<TDocument>

Type Parameters

TDocument

FindOneAndReplaceAsync<TDocument>(IMongoCollection<TDocument>, Expression<Func<TDocument, bool>>, TDocument, FindOneAndReplaceOptions<TDocument, TDocument>, CancellationToken)

public static Task<TDocument> FindOneAndReplaceAsync<TDocument>(this IMongoCollection<TDocument> collection, Expression<Func<TDocument, bool>> filter, TDocument replacement, FindOneAndReplaceOptions<TDocument, TDocument> options = null, CancellationToken cancellationToken = default)

Parameters

collection IMongoCollection<TDocument>
filter Expression<Func<TDocument, bool>>
replacement TDocument
options FindOneAndReplaceOptions<TDocument, TDocument>
cancellationToken CancellationToken

Returns

Task<TDocument>

Type Parameters

TDocument

FindOneAndReplaceAsync<TDocument, TProjection>(IMongoCollection<TDocument>, Expression<Func<TDocument, bool>>, TDocument, FindOneAndReplaceOptions<TDocument, TProjection>, CancellationToken)

public static Task<TProjection> FindOneAndReplaceAsync<TDocument, TProjection>(this IMongoCollection<TDocument> collection, Expression<Func<TDocument, bool>> filter, TDocument replacement, FindOneAndReplaceOptions<TDocument, TProjection> options = null, CancellationToken cancellationToken = default)

Parameters

collection IMongoCollection<TDocument>
filter Expression<Func<TDocument, bool>>
replacement TDocument
options FindOneAndReplaceOptions<TDocument, TProjection>
cancellationToken CancellationToken

Returns

Task<TProjection>

Type Parameters

TDocument
TProjection

FindOneAndReplace<TDocument>(IMongoCollection<TDocument>, FilterDefinition<TDocument>, TDocument, FindOneAndReplaceOptions<TDocument, TDocument>, CancellationToken)

public static TDocument FindOneAndReplace<TDocument>(this IMongoCollection<TDocument> collection, FilterDefinition<TDocument> filter, TDocument replacement, FindOneAndReplaceOptions<TDocument, TDocument> options = null, CancellationToken cancellationToken = default)

Parameters

collection IMongoCollection<TDocument>
filter FilterDefinition<TDocument>
replacement TDocument
options FindOneAndReplaceOptions<TDocument, TDocument>
cancellationToken CancellationToken

Returns

TDocument

Type Parameters

TDocument

FindOneAndReplace<TDocument>(IMongoCollection<TDocument>, Expression<Func<TDocument, bool>>, TDocument, FindOneAndReplaceOptions<TDocument, TDocument>, CancellationToken)

public static TDocument FindOneAndReplace<TDocument>(this IMongoCollection<TDocument> collection, Expression<Func<TDocument, bool>> filter, TDocument replacement, FindOneAndReplaceOptions<TDocument, TDocument> options = null, CancellationToken cancellationToken = default)

Parameters

collection IMongoCollection<TDocument>
filter Expression<Func<TDocument, bool>>
replacement TDocument
options FindOneAndReplaceOptions<TDocument, TDocument>
cancellationToken CancellationToken

Returns

TDocument

Type Parameters

TDocument

FindOneAndReplace<TDocument, TProjection>(IMongoCollection<TDocument>, Expression<Func<TDocument, bool>>, TDocument, FindOneAndReplaceOptions<TDocument, TProjection>, CancellationToken)

public static TProjection FindOneAndReplace<TDocument, TProjection>(this IMongoCollection<TDocument> collection, Expression<Func<TDocument, bool>> filter, TDocument replacement, FindOneAndReplaceOptions<TDocument, TProjection> options = null, CancellationToken cancellationToken = default)

Parameters

collection IMongoCollection<TDocument>
filter Expression<Func<TDocument, bool>>
replacement TDocument
options FindOneAndReplaceOptions<TDocument, TProjection>
cancellationToken CancellationToken

Returns

TProjection

Type Parameters

TDocument
TProjection

FindOneAndUpdateAsync<TDocument>(IMongoCollection<TDocument>, FilterDefinition<TDocument>, UpdateDefinition<TDocument>, FindOneAndUpdateOptions<TDocument, TDocument>, CancellationToken)

public static Task<TDocument> FindOneAndUpdateAsync<TDocument>(this IMongoCollection<TDocument> collection, FilterDefinition<TDocument> filter, UpdateDefinition<TDocument> update, FindOneAndUpdateOptions<TDocument, TDocument> options = null, CancellationToken cancellationToken = default)

Parameters

collection IMongoCollection<TDocument>
filter FilterDefinition<TDocument>
update UpdateDefinition<TDocument>
options FindOneAndUpdateOptions<TDocument, TDocument>
cancellationToken CancellationToken

Returns

Task<TDocument>

Type Parameters

TDocument

FindOneAndUpdateAsync<TDocument>(IMongoCollection<TDocument>, Expression<Func<TDocument, bool>>, UpdateDefinition<TDocument>, FindOneAndUpdateOptions<TDocument, TDocument>, CancellationToken)

public static Task<TDocument> FindOneAndUpdateAsync<TDocument>(this IMongoCollection<TDocument> collection, Expression<Func<TDocument, bool>> filter, UpdateDefinition<TDocument> update, FindOneAndUpdateOptions<TDocument, TDocument> options = null, CancellationToken cancellationToken = default)

Parameters

collection IMongoCollection<TDocument>
filter Expression<Func<TDocument, bool>>
update UpdateDefinition<TDocument>
options FindOneAndUpdateOptions<TDocument, TDocument>
cancellationToken CancellationToken

Returns

Task<TDocument>

Type Parameters

TDocument

FindOneAndUpdateAsync<TDocument, TProjection>(IMongoCollection<TDocument>, Expression<Func<TDocument, bool>>, UpdateDefinition<TDocument>, FindOneAndUpdateOptions<TDocument, TProjection>, CancellationToken)

public static Task<TProjection> FindOneAndUpdateAsync<TDocument, TProjection>(this IMongoCollection<TDocument> collection, Expression<Func<TDocument, bool>> filter, UpdateDefinition<TDocument> update, FindOneAndUpdateOptions<TDocument, TProjection> options = null, CancellationToken cancellationToken = default)

Parameters

collection IMongoCollection<TDocument>
filter Expression<Func<TDocument, bool>>
update UpdateDefinition<TDocument>
options FindOneAndUpdateOptions<TDocument, TProjection>
cancellationToken CancellationToken

Returns

Task<TProjection>

Type Parameters

TDocument
TProjection

FindOneAndUpdate<TDocument>(IMongoCollection<TDocument>, FilterDefinition<TDocument>, UpdateDefinition<TDocument>, FindOneAndUpdateOptions<TDocument, TDocument>, CancellationToken)

public static TDocument FindOneAndUpdate<TDocument>(this IMongoCollection<TDocument> collection, FilterDefinition<TDocument> filter, UpdateDefinition<TDocument> update, FindOneAndUpdateOptions<TDocument, TDocument> options = null, CancellationToken cancellationToken = default)

Parameters

collection IMongoCollection<TDocument>
filter FilterDefinition<TDocument>
update UpdateDefinition<TDocument>
options FindOneAndUpdateOptions<TDocument, TDocument>
cancellationToken CancellationToken

Returns

TDocument

Type Parameters

TDocument

FindOneAndUpdate<TDocument>(IMongoCollection<TDocument>, Expression<Func<TDocument, bool>>, UpdateDefinition<TDocument>, FindOneAndUpdateOptions<TDocument, TDocument>, CancellationToken)

public static TDocument FindOneAndUpdate<TDocument>(this IMongoCollection<TDocument> collection, Expression<Func<TDocument, bool>> filter, UpdateDefinition<TDocument> update, FindOneAndUpdateOptions<TDocument, TDocument> options = null, CancellationToken cancellationToken = default)

Parameters

collection IMongoCollection<TDocument>
filter Expression<Func<TDocument, bool>>
update UpdateDefinition<TDocument>
options FindOneAndUpdateOptions<TDocument, TDocument>
cancellationToken CancellationToken

Returns

TDocument

Type Parameters

TDocument

FindOneAndUpdate<TDocument, TProjection>(IMongoCollection<TDocument>, Expression<Func<TDocument, bool>>, UpdateDefinition<TDocument>, FindOneAndUpdateOptions<TDocument, TProjection>, CancellationToken)

public static TProjection FindOneAndUpdate<TDocument, TProjection>(this IMongoCollection<TDocument> collection, Expression<Func<TDocument, bool>> filter, UpdateDefinition<TDocument> update, FindOneAndUpdateOptions<TDocument, TProjection> options = null, CancellationToken cancellationToken = default)

Parameters

collection IMongoCollection<TDocument>
filter Expression<Func<TDocument, bool>>
update UpdateDefinition<TDocument>
options FindOneAndUpdateOptions<TDocument, TProjection>
cancellationToken CancellationToken

Returns

TProjection

Type Parameters

TDocument
TProjection

FindSync<TDocument>(IMongoCollection<TDocument>, FilterDefinition<TDocument>, FindOptions<TDocument, TDocument>, CancellationToken)

public static IAsyncCursor<TDocument> FindSync<TDocument>(this IMongoCollection<TDocument> collection, FilterDefinition<TDocument> filter, FindOptions<TDocument, TDocument> options = null, CancellationToken cancellationToken = default)

Parameters

collection IMongoCollection<TDocument>
filter FilterDefinition<TDocument>
options FindOptions<TDocument, TDocument>
cancellationToken CancellationToken

Returns

IAsyncCursor<TDocument>

Type Parameters

TDocument

FindSync<TDocument>(IMongoCollection<TDocument>, Expression<Func<TDocument, bool>>, FindOptions<TDocument, TDocument>, CancellationToken)

public static IAsyncCursor<TDocument> FindSync<TDocument>(this IMongoCollection<TDocument> collection, Expression<Func<TDocument, bool>> filter, FindOptions<TDocument, TDocument> options = null, CancellationToken cancellationToken = default)

Parameters

collection IMongoCollection<TDocument>
filter Expression<Func<TDocument, bool>>
options FindOptions<TDocument, TDocument>
cancellationToken CancellationToken

Returns

IAsyncCursor<TDocument>

Type Parameters

TDocument

Find<TDocument>(IMongoCollection<TDocument>, FilterDefinition<TDocument>, FindOptions)

public static IFindFluent<TDocument, TDocument> Find<TDocument>(this IMongoCollection<TDocument> collection, FilterDefinition<TDocument> filter, FindOptions options = null)

Parameters

collection IMongoCollection<TDocument>
filter FilterDefinition<TDocument>
options FindOptions

Returns

IFindFluent<TDocument, TDocument>

Type Parameters

TDocument

Find<TDocument>(IMongoCollection<TDocument>, Expression<Func<TDocument, bool>>, FindOptions)

public static IFindFluent<TDocument, TDocument> Find<TDocument>(this IMongoCollection<TDocument> collection, Expression<Func<TDocument, bool>> filter, FindOptions options = null)

Parameters

collection IMongoCollection<TDocument>
filter Expression<Func<TDocument, bool>>
options FindOptions

Returns

IFindFluent<TDocument, TDocument>

Type Parameters

TDocument

ReplaceOneAsync<TDocument>(IMongoCollection<TDocument>, Expression<Func<TDocument, bool>>, TDocument, UpdateOptions, CancellationToken)

public static Task<ReplaceOneResult> ReplaceOneAsync<TDocument>(this IMongoCollection<TDocument> collection, Expression<Func<TDocument, bool>> filter, TDocument replacement, UpdateOptions options = null, CancellationToken cancellationToken = default)

Parameters

collection IMongoCollection<TDocument>
filter Expression<Func<TDocument, bool>>
replacement TDocument
options UpdateOptions
cancellationToken CancellationToken

Returns

Task<ReplaceOneResult>

Type Parameters

TDocument

ReplaceOne<TDocument>(IMongoCollection<TDocument>, Expression<Func<TDocument, bool>>, TDocument, UpdateOptions, CancellationToken)

public static ReplaceOneResult ReplaceOne<TDocument>(this IMongoCollection<TDocument> collection, Expression<Func<TDocument, bool>> filter, TDocument replacement, UpdateOptions options = null, CancellationToken cancellationToken = default)

Parameters

collection IMongoCollection<TDocument>
filter Expression<Func<TDocument, bool>>
replacement TDocument
options UpdateOptions
cancellationToken CancellationToken

Returns

ReplaceOneResult

Type Parameters

TDocument

UpdateManyAsync<TDocument>(IMongoCollection<TDocument>, Expression<Func<TDocument, bool>>, UpdateDefinition<TDocument>, UpdateOptions, CancellationToken)

public static Task<UpdateResult> UpdateManyAsync<TDocument>(this IMongoCollection<TDocument> collection, Expression<Func<TDocument, bool>> filter, UpdateDefinition<TDocument> update, UpdateOptions options = null, CancellationToken cancellationToken = default)

Parameters

collection IMongoCollection<TDocument>
filter Expression<Func<TDocument, bool>>
update UpdateDefinition<TDocument>
options UpdateOptions
cancellationToken CancellationToken

Returns

Task<UpdateResult>

Type Parameters

TDocument

UpdateMany<TDocument>(IMongoCollection<TDocument>, Expression<Func<TDocument, bool>>, UpdateDefinition<TDocument>, UpdateOptions, CancellationToken)

public static UpdateResult UpdateMany<TDocument>(this IMongoCollection<TDocument> collection, Expression<Func<TDocument, bool>> filter, UpdateDefinition<TDocument> update, UpdateOptions options = null, CancellationToken cancellationToken = default)

Parameters

collection IMongoCollection<TDocument>
filter Expression<Func<TDocument, bool>>
update UpdateDefinition<TDocument>
options UpdateOptions
cancellationToken CancellationToken

Returns

UpdateResult

Type Parameters

TDocument

UpdateOneAsync<TDocument>(IMongoCollection<TDocument>, Expression<Func<TDocument, bool>>, UpdateDefinition<TDocument>, UpdateOptions, CancellationToken)

public static Task<UpdateResult> UpdateOneAsync<TDocument>(this IMongoCollection<TDocument> collection, Expression<Func<TDocument, bool>> filter, UpdateDefinition<TDocument> update, UpdateOptions options = null, CancellationToken cancellationToken = default)

Parameters

collection IMongoCollection<TDocument>
filter Expression<Func<TDocument, bool>>
update UpdateDefinition<TDocument>
options UpdateOptions
cancellationToken CancellationToken

Returns

Task<UpdateResult>

Type Parameters

TDocument

UpdateOne<TDocument>(IMongoCollection<TDocument>, Expression<Func<TDocument, bool>>, UpdateDefinition<TDocument>, UpdateOptions, CancellationToken)

public static UpdateResult UpdateOne<TDocument>(this IMongoCollection<TDocument> collection, Expression<Func<TDocument, bool>> filter, UpdateDefinition<TDocument> update, UpdateOptions options = null, CancellationToken cancellationToken = default)

Parameters

collection IMongoCollection<TDocument>
filter Expression<Func<TDocument, bool>>
update UpdateDefinition<TDocument>
options UpdateOptions
cancellationToken CancellationToken

Returns

UpdateResult

Type Parameters

TDocument