Click or drag to resize

IMongoCollection<TDocument> Interface

Represents a typed collection in MongoDB.

Namespace:  MongoDB.Driver
Assembly:  MongoDB.Driver (in MongoDB.Driver.dll) Version: 2.21.0+5a9c3311e158910b88195f290e6d4b1b2715d2b2
Syntax
public interface IMongoCollection<TDocument>

Type Parameters

TDocument
The type of the documents stored in the collection.

The IMongoCollection<TDocument> type exposes the following members.

Properties
  NameDescription
Public propertyCollectionNamespace
Gets the namespace of the collection.
Public propertyDatabase
Gets the database.
Public propertyDocumentSerializer
Gets the document serializer.
Public propertyIndexes
Gets the index manager.
Public propertySearchIndexes
Gets the search index manager.
Public propertySettings
Gets the settings.
Top
Methods
  NameDescription
Public methodAggregate<TResult>(PipelineDefinition<TDocument, TResult>, AggregateOptions, CancellationToken)
Runs an aggregation pipeline.
Public methodAggregate<TResult>(IClientSessionHandle, PipelineDefinition<TDocument, TResult>, AggregateOptions, CancellationToken)
Runs an aggregation pipeline.
Public methodAggregateAsync<TResult>(PipelineDefinition<TDocument, TResult>, AggregateOptions, CancellationToken)
Runs an aggregation pipeline.
Public methodAggregateAsync<TResult>(IClientSessionHandle, PipelineDefinition<TDocument, TResult>, AggregateOptions, CancellationToken)
Runs an aggregation pipeline.
Public methodAggregateToCollection<TResult>(PipelineDefinition<TDocument, TResult>, AggregateOptions, CancellationToken)
Runs an aggregation pipeline whose results are written to a collection.
Public methodAggregateToCollection<TResult>(IClientSessionHandle, PipelineDefinition<TDocument, TResult>, AggregateOptions, CancellationToken)
Runs an aggregation pipeline whose results are written to a collection.
Public methodAggregateToCollectionAsync<TResult>(PipelineDefinition<TDocument, TResult>, AggregateOptions, CancellationToken)
Runs an aggregation pipeline whose results are written to a collection.
Public methodAggregateToCollectionAsync<TResult>(IClientSessionHandle, PipelineDefinition<TDocument, TResult>, AggregateOptions, CancellationToken)
Runs an aggregation pipeline whose results are written to a collection.
Public methodBulkWrite(IEnumerable<WriteModel<TDocument>>, BulkWriteOptions, CancellationToken)
Performs multiple write operations.
Public methodBulkWrite(IClientSessionHandle, IEnumerable<WriteModel<TDocument>>, BulkWriteOptions, CancellationToken)
Performs multiple write operations.
Public methodBulkWriteAsync(IEnumerable<WriteModel<TDocument>>, BulkWriteOptions, CancellationToken)
Performs multiple write operations.
Public methodBulkWriteAsync(IClientSessionHandle, IEnumerable<WriteModel<TDocument>>, BulkWriteOptions, CancellationToken)
Performs multiple write operations.
Public methodCount(FilterDefinition<TDocument>, CountOptions, CancellationToken) Obsolete.
Counts the number of documents in the collection.
Public methodCount(IClientSessionHandle, FilterDefinition<TDocument>, CountOptions, CancellationToken) Obsolete.
Counts the number of documents in the collection.
Public methodCountAsync(FilterDefinition<TDocument>, CountOptions, CancellationToken) Obsolete.
Counts the number of documents in the collection.
Public methodCountAsync(IClientSessionHandle, FilterDefinition<TDocument>, CountOptions, CancellationToken) Obsolete.
Counts the number of documents in the collection.
Public methodCountDocuments(FilterDefinition<TDocument>, CountOptions, CancellationToken)
Counts the number of documents in the collection. For a fast estimate of the total documents in a collection see EstimatedDocumentCount(EstimatedDocumentCountOptions, CancellationToken).
Public methodCountDocuments(IClientSessionHandle, FilterDefinition<TDocument>, CountOptions, CancellationToken)
Counts the number of documents in the collection. For a fast estimate of the total documents in a collection see EstimatedDocumentCount(EstimatedDocumentCountOptions, CancellationToken).
Public methodCountDocumentsAsync(FilterDefinition<TDocument>, CountOptions, CancellationToken)
Counts the number of documents in the collection. For a fast estimate of the total documents in a collection see .
Public methodCountDocumentsAsync(IClientSessionHandle, FilterDefinition<TDocument>, CountOptions, CancellationToken)
Counts the number of documents in the collection. For a fast estimate of the total documents in a collection see EstimatedDocumentCountAsync(EstimatedDocumentCountOptions, CancellationToken).
Public methodDeleteMany(FilterDefinition<TDocument>, CancellationToken)
Deletes multiple documents.
Public methodDeleteMany(FilterDefinition<TDocument>, DeleteOptions, CancellationToken)
Deletes multiple documents.
Public methodDeleteMany(IClientSessionHandle, FilterDefinition<TDocument>, DeleteOptions, CancellationToken)
Deletes multiple documents.
Public methodDeleteManyAsync(FilterDefinition<TDocument>, CancellationToken)
Deletes multiple documents.
Public methodDeleteManyAsync(FilterDefinition<TDocument>, DeleteOptions, CancellationToken)
Deletes multiple documents.
Public methodDeleteManyAsync(IClientSessionHandle, FilterDefinition<TDocument>, DeleteOptions, CancellationToken)
Deletes multiple documents.
Public methodDeleteOne(FilterDefinition<TDocument>, CancellationToken)
Deletes a single document.
Public methodDeleteOne(FilterDefinition<TDocument>, DeleteOptions, CancellationToken)
Deletes a single document.
Public methodDeleteOne(IClientSessionHandle, FilterDefinition<TDocument>, DeleteOptions, CancellationToken)
Deletes a single document.
Public methodDeleteOneAsync(FilterDefinition<TDocument>, CancellationToken)
Deletes a single document.
Public methodDeleteOneAsync(FilterDefinition<TDocument>, DeleteOptions, CancellationToken)
Deletes a single document.
Public methodDeleteOneAsync(IClientSessionHandle, FilterDefinition<TDocument>, DeleteOptions, CancellationToken)
Deletes a single document.
Public methodDistinct<TField>(FieldDefinition<TDocument, TField>, FilterDefinition<TDocument>, DistinctOptions, CancellationToken)
Gets the distinct values for a specified field.
Public methodDistinct<TField>(IClientSessionHandle, FieldDefinition<TDocument, TField>, FilterDefinition<TDocument>, DistinctOptions, CancellationToken)
Gets the distinct values for a specified field.
Public methodDistinctAsync<TField>(FieldDefinition<TDocument, TField>, FilterDefinition<TDocument>, DistinctOptions, CancellationToken)
Gets the distinct values for a specified field.
Public methodDistinctAsync<TField>(IClientSessionHandle, FieldDefinition<TDocument, TField>, FilterDefinition<TDocument>, DistinctOptions, CancellationToken)
Gets the distinct values for a specified field.
Public methodEstimatedDocumentCount
Returns an estimate of the number of documents in the collection.
Public methodEstimatedDocumentCountAsync
Returns an estimate of the number of documents in the collection.
Public methodFindAsync<TProjection>(FilterDefinition<TDocument>, FindOptions<TDocument, TProjection>, CancellationToken)
Finds the documents matching the filter.
Public methodFindAsync<TProjection>(IClientSessionHandle, FilterDefinition<TDocument>, FindOptions<TDocument, TProjection>, CancellationToken)
Finds the documents matching the filter.
Public methodFindOneAndDelete<TProjection>(FilterDefinition<TDocument>, FindOneAndDeleteOptions<TDocument, TProjection>, CancellationToken)
Finds a single document and deletes it atomically.
Public methodFindOneAndDelete<TProjection>(IClientSessionHandle, FilterDefinition<TDocument>, FindOneAndDeleteOptions<TDocument, TProjection>, CancellationToken)
Finds a single document and deletes it atomically.
Public methodFindOneAndDeleteAsync<TProjection>(FilterDefinition<TDocument>, FindOneAndDeleteOptions<TDocument, TProjection>, CancellationToken)
Finds a single document and deletes it atomically.
Public methodFindOneAndDeleteAsync<TProjection>(IClientSessionHandle, FilterDefinition<TDocument>, FindOneAndDeleteOptions<TDocument, TProjection>, CancellationToken)
Finds a single document and deletes it atomically.
Public methodFindOneAndReplace<TProjection>(FilterDefinition<TDocument>, TDocument, FindOneAndReplaceOptions<TDocument, TProjection>, CancellationToken)
Finds a single document and replaces it atomically.
Public methodFindOneAndReplace<TProjection>(IClientSessionHandle, FilterDefinition<TDocument>, TDocument, FindOneAndReplaceOptions<TDocument, TProjection>, CancellationToken)
Finds a single document and replaces it atomically.
Public methodFindOneAndReplaceAsync<TProjection>(FilterDefinition<TDocument>, TDocument, FindOneAndReplaceOptions<TDocument, TProjection>, CancellationToken)
Finds a single document and replaces it atomically.
Public methodFindOneAndReplaceAsync<TProjection>(IClientSessionHandle, FilterDefinition<TDocument>, TDocument, FindOneAndReplaceOptions<TDocument, TProjection>, CancellationToken)
Finds a single document and replaces it atomically.
Public methodFindOneAndUpdate<TProjection>(FilterDefinition<TDocument>, UpdateDefinition<TDocument>, FindOneAndUpdateOptions<TDocument, TProjection>, CancellationToken)
Finds a single document and updates it atomically.
Public methodFindOneAndUpdate<TProjection>(IClientSessionHandle, FilterDefinition<TDocument>, UpdateDefinition<TDocument>, FindOneAndUpdateOptions<TDocument, TProjection>, CancellationToken)
Finds a single document and updates it atomically.
Public methodFindOneAndUpdateAsync<TProjection>(FilterDefinition<TDocument>, UpdateDefinition<TDocument>, FindOneAndUpdateOptions<TDocument, TProjection>, CancellationToken)
Finds a single document and updates it atomically.
Public methodFindOneAndUpdateAsync<TProjection>(IClientSessionHandle, FilterDefinition<TDocument>, UpdateDefinition<TDocument>, FindOneAndUpdateOptions<TDocument, TProjection>, CancellationToken)
Finds a single document and updates it atomically.
Public methodFindSync<TProjection>(FilterDefinition<TDocument>, FindOptions<TDocument, TProjection>, CancellationToken)
Finds the documents matching the filter.
Public methodFindSync<TProjection>(IClientSessionHandle, FilterDefinition<TDocument>, FindOptions<TDocument, TProjection>, CancellationToken)
Finds the documents matching the filter.
Public methodInsertMany(IEnumerable<TDocument>, InsertManyOptions, CancellationToken)
Inserts many documents.
Public methodInsertMany(IClientSessionHandle, IEnumerable<TDocument>, InsertManyOptions, CancellationToken)
Inserts many documents.
Public methodInsertManyAsync(IEnumerable<TDocument>, InsertManyOptions, CancellationToken)
Inserts many documents.
Public methodInsertManyAsync(IClientSessionHandle, IEnumerable<TDocument>, InsertManyOptions, CancellationToken)
Inserts many documents.
Public methodInsertOne(TDocument, InsertOneOptions, CancellationToken)
Inserts a single document.
Public methodInsertOne(IClientSessionHandle, TDocument, InsertOneOptions, CancellationToken)
Inserts a single document.
Public methodInsertOneAsync(TDocument, CancellationToken) Obsolete.
Inserts a single document.
Public methodInsertOneAsync(TDocument, InsertOneOptions, CancellationToken)
Inserts a single document.
Public methodInsertOneAsync(IClientSessionHandle, TDocument, InsertOneOptions, CancellationToken)
Inserts a single document.
Public methodMapReduce<TResult>(BsonJavaScript, BsonJavaScript, MapReduceOptions<TDocument, TResult>, CancellationToken) Obsolete.
Executes a map-reduce command.
Public methodMapReduce<TResult>(IClientSessionHandle, BsonJavaScript, BsonJavaScript, MapReduceOptions<TDocument, TResult>, CancellationToken) Obsolete.
Executes a map-reduce command.
Public methodMapReduceAsync<TResult>(BsonJavaScript, BsonJavaScript, MapReduceOptions<TDocument, TResult>, CancellationToken) Obsolete.
Executes a map-reduce command.
Public methodMapReduceAsync<TResult>(IClientSessionHandle, BsonJavaScript, BsonJavaScript, MapReduceOptions<TDocument, TResult>, CancellationToken) Obsolete.
Executes a map-reduce command.
Public methodOfType<TDerivedDocument>
Returns a filtered collection that appears to contain only documents of the derived type. All operations using this filtered collection will automatically use discriminators as necessary.
Public methodReplaceOne(FilterDefinition<TDocument>, TDocument, ReplaceOptions, CancellationToken)
Replaces a single document.
Public methodReplaceOne(FilterDefinition<TDocument>, TDocument, UpdateOptions, CancellationToken) Obsolete.
Replaces a single document.
Public methodReplaceOne(IClientSessionHandle, FilterDefinition<TDocument>, TDocument, ReplaceOptions, CancellationToken)
Replaces a single document.
Public methodReplaceOne(IClientSessionHandle, FilterDefinition<TDocument>, TDocument, UpdateOptions, CancellationToken) Obsolete.
Replaces a single document.
Public methodReplaceOneAsync(FilterDefinition<TDocument>, TDocument, ReplaceOptions, CancellationToken)
Replaces a single document.
Public methodReplaceOneAsync(FilterDefinition<TDocument>, TDocument, UpdateOptions, CancellationToken) Obsolete.
Replaces a single document.
Public methodReplaceOneAsync(IClientSessionHandle, FilterDefinition<TDocument>, TDocument, ReplaceOptions, CancellationToken)
Replaces a single document.
Public methodReplaceOneAsync(IClientSessionHandle, FilterDefinition<TDocument>, TDocument, UpdateOptions, CancellationToken) Obsolete.
Replaces a single document.
Public methodUpdateMany(FilterDefinition<TDocument>, UpdateDefinition<TDocument>, UpdateOptions, CancellationToken)
Updates many documents.
Public methodUpdateMany(IClientSessionHandle, FilterDefinition<TDocument>, UpdateDefinition<TDocument>, UpdateOptions, CancellationToken)
Updates many documents.
Public methodUpdateManyAsync(FilterDefinition<TDocument>, UpdateDefinition<TDocument>, UpdateOptions, CancellationToken)
Updates many documents.
Public methodUpdateManyAsync(IClientSessionHandle, FilterDefinition<TDocument>, UpdateDefinition<TDocument>, UpdateOptions, CancellationToken)
Updates many documents.
Public methodUpdateOne(FilterDefinition<TDocument>, UpdateDefinition<TDocument>, UpdateOptions, CancellationToken)
Updates a single document.
Public methodUpdateOne(IClientSessionHandle, FilterDefinition<TDocument>, UpdateDefinition<TDocument>, UpdateOptions, CancellationToken)
Updates a single document.
Public methodUpdateOneAsync(FilterDefinition<TDocument>, UpdateDefinition<TDocument>, UpdateOptions, CancellationToken)
Updates a single document.
Public methodUpdateOneAsync(IClientSessionHandle, FilterDefinition<TDocument>, UpdateDefinition<TDocument>, UpdateOptions, CancellationToken)
Updates a single document.
Public methodWatch<TResult>(PipelineDefinition<ChangeStreamDocument<TDocument>, TResult>, ChangeStreamOptions, CancellationToken)
Watches changes on the collection.
Public methodWatch<TResult>(IClientSessionHandle, PipelineDefinition<ChangeStreamDocument<TDocument>, TResult>, ChangeStreamOptions, CancellationToken)
Watches changes on the collection.
Public methodWatchAsync<TResult>(PipelineDefinition<ChangeStreamDocument<TDocument>, TResult>, ChangeStreamOptions, CancellationToken)
Watches changes on the collection.
Public methodWatchAsync<TResult>(IClientSessionHandle, PipelineDefinition<ChangeStreamDocument<TDocument>, TResult>, ChangeStreamOptions, CancellationToken)
Watches changes on the collection.
Public methodWithReadConcern
Returns a new IMongoCollection instance with a different read concern setting.
Public methodWithReadPreference
Returns a new IMongoCollection instance with a different read preference setting.
Public methodWithWriteConcern
Returns a new IMongoCollection instance with a different write concern setting.
Top
Extension Methods
  NameDescription
Public Extension MethodAggregate<TDocument>(AggregateOptions)Overloaded.
Begins a fluent aggregation interface.
(Defined by IMongoCollectionExtensions.)
Public Extension MethodAggregate<TDocument>(IClientSessionHandle, AggregateOptions)Overloaded.
Begins a fluent aggregation interface.
(Defined by IMongoCollectionExtensions.)
Public Extension MethodAsQueryable<TDocument>(AggregateOptions)Overloaded.
Creates a queryable source of documents.
(Defined by IMongoCollectionExtensions.)
Public Extension MethodAsQueryable<TDocument>(IClientSessionHandle, AggregateOptions)Overloaded.
Creates a queryable source of documents.
(Defined by IMongoCollectionExtensions.)
Public Extension MethodCount<TDocument>(Expression<Func<TDocument, Boolean>>, CountOptions, CancellationToken)Overloaded.
Counts the number of documents in the collection.
(Defined by IMongoCollectionExtensions.)
Public Extension MethodCount<TDocument>(IClientSessionHandle, Expression<Func<TDocument, Boolean>>, CountOptions, CancellationToken)Overloaded.
Counts the number of documents in the collection.
(Defined by IMongoCollectionExtensions.)
Public Extension MethodCountAsync<TDocument>(Expression<Func<TDocument, Boolean>>, CountOptions, CancellationToken)Overloaded.
Counts the number of documents in the collection.
(Defined by IMongoCollectionExtensions.)
Public Extension MethodCountAsync<TDocument>(IClientSessionHandle, Expression<Func<TDocument, Boolean>>, CountOptions, CancellationToken)Overloaded.
Counts the number of documents in the collection.
(Defined by IMongoCollectionExtensions.)
Public Extension MethodCountDocuments<TDocument>(Expression<Func<TDocument, Boolean>>, CountOptions, CancellationToken)Overloaded.
Counts the number of documents in the collection. For a fast estimate of the total documents in a collection see EstimatedDocumentCount(EstimatedDocumentCountOptions, CancellationToken).
(Defined by IMongoCollectionExtensions.)
Public Extension MethodCountDocuments<TDocument>(IClientSessionHandle, Expression<Func<TDocument, Boolean>>, CountOptions, CancellationToken)Overloaded.
Counts the number of documents in the collection. For a fast estimate of the total documents in a collection see EstimatedDocumentCount(EstimatedDocumentCountOptions, CancellationToken).
(Defined by IMongoCollectionExtensions.)
Public Extension MethodCountDocumentsAsync<TDocument>(Expression<Func<TDocument, Boolean>>, CountOptions, CancellationToken)Overloaded.
Counts the number of documents in the collection. For a fast estimate of the total documents in a collection see EstimatedDocumentCountAsync(EstimatedDocumentCountOptions, CancellationToken).
(Defined by IMongoCollectionExtensions.)
Public Extension MethodCountDocumentsAsync<TDocument>(IClientSessionHandle, Expression<Func<TDocument, Boolean>>, CountOptions, CancellationToken)Overloaded.
Counts the number of documents in the collection. For a fast estimate of the total documents in a collection see EstimatedDocumentCountAsync(EstimatedDocumentCountOptions, CancellationToken).
(Defined by IMongoCollectionExtensions.)
Public Extension MethodDeleteMany<TDocument>(Expression<Func<TDocument, Boolean>>, CancellationToken)Overloaded.
Deletes multiple documents.
(Defined by IMongoCollectionExtensions.)
Public Extension MethodDeleteMany<TDocument>(Expression<Func<TDocument, Boolean>>, DeleteOptions, CancellationToken)Overloaded.
Deletes multiple documents.
(Defined by IMongoCollectionExtensions.)
Public Extension MethodDeleteMany<TDocument>(IClientSessionHandle, Expression<Func<TDocument, Boolean>>, DeleteOptions, CancellationToken)Overloaded.
Deletes multiple documents.
(Defined by IMongoCollectionExtensions.)
Public Extension MethodDeleteManyAsync<TDocument>(Expression<Func<TDocument, Boolean>>, CancellationToken)Overloaded.
Deletes multiple documents.
(Defined by IMongoCollectionExtensions.)
Public Extension MethodDeleteManyAsync<TDocument>(Expression<Func<TDocument, Boolean>>, DeleteOptions, CancellationToken)Overloaded.
Deletes multiple documents.
(Defined by IMongoCollectionExtensions.)
Public Extension MethodDeleteManyAsync<TDocument>(IClientSessionHandle, Expression<Func<TDocument, Boolean>>, DeleteOptions, CancellationToken)Overloaded.
Deletes multiple documents.
(Defined by IMongoCollectionExtensions.)
Public Extension MethodDeleteOne<TDocument>(Expression<Func<TDocument, Boolean>>, CancellationToken)Overloaded.
Deletes a single document.
(Defined by IMongoCollectionExtensions.)
Public Extension MethodDeleteOne<TDocument>(Expression<Func<TDocument, Boolean>>, DeleteOptions, CancellationToken)Overloaded.
Deletes a single document.
(Defined by IMongoCollectionExtensions.)
Public Extension MethodDeleteOne<TDocument>(IClientSessionHandle, Expression<Func<TDocument, Boolean>>, DeleteOptions, CancellationToken)Overloaded.
Deletes a single document.
(Defined by IMongoCollectionExtensions.)
Public Extension MethodDeleteOneAsync<TDocument>(Expression<Func<TDocument, Boolean>>, CancellationToken)Overloaded.
Deletes a single document.
(Defined by IMongoCollectionExtensions.)
Public Extension MethodDeleteOneAsync<TDocument>(Expression<Func<TDocument, Boolean>>, DeleteOptions, CancellationToken)Overloaded.
Deletes a single document.
(Defined by IMongoCollectionExtensions.)
Public Extension MethodDeleteOneAsync<TDocument>(IClientSessionHandle, Expression<Func<TDocument, Boolean>>, DeleteOptions, CancellationToken)Overloaded.
Deletes a single document.
(Defined by IMongoCollectionExtensions.)
Public Extension MethodDistinct<TDocument, TField>(Expression<Func<TDocument, TField>>, FilterDefinition<TDocument>, DistinctOptions, CancellationToken)Overloaded.
Gets the distinct values for a specified field.
(Defined by IMongoCollectionExtensions.)
Public Extension MethodDistinct<TDocument, TField>(Expression<Func<TDocument, TField>>, Expression<Func<TDocument, Boolean>>, DistinctOptions, CancellationToken)Overloaded.
Gets the distinct values for a specified field.
(Defined by IMongoCollectionExtensions.)
Public Extension MethodDistinct<TDocument, TField>(FieldDefinition<TDocument, TField>, Expression<Func<TDocument, Boolean>>, DistinctOptions, CancellationToken)Overloaded.
Gets the distinct values for a specified field.
(Defined by IMongoCollectionExtensions.)
Public Extension MethodDistinct<TDocument, TField>(IClientSessionHandle, Expression<Func<TDocument, TField>>, FilterDefinition<TDocument>, DistinctOptions, CancellationToken)Overloaded.
Gets the distinct values for a specified field.
(Defined by IMongoCollectionExtensions.)
Public Extension MethodDistinct<TDocument, TField>(IClientSessionHandle, FieldDefinition<TDocument, TField>, Expression<Func<TDocument, Boolean>>, DistinctOptions, CancellationToken)Overloaded.
Gets the distinct values for a specified field.
(Defined by IMongoCollectionExtensions.)
Public Extension MethodDistinct<TDocument, TField>(IClientSessionHandle, Expression<Func<TDocument, TField>>, Expression<Func<TDocument, Boolean>>, DistinctOptions, CancellationToken)Overloaded.
Gets the distinct values for a specified field.
(Defined by IMongoCollectionExtensions.)
Public Extension MethodDistinctAsync<TDocument, TField>(Expression<Func<TDocument, TField>>, FilterDefinition<TDocument>, DistinctOptions, CancellationToken)Overloaded.
Gets the distinct values for a specified field.
(Defined by IMongoCollectionExtensions.)
Public Extension MethodDistinctAsync<TDocument, TField>(Expression<Func<TDocument, TField>>, Expression<Func<TDocument, Boolean>>, DistinctOptions, CancellationToken)Overloaded.
Gets the distinct values for a specified field.
(Defined by IMongoCollectionExtensions.)
Public Extension MethodDistinctAsync<TDocument, TField>(FieldDefinition<TDocument, TField>, Expression<Func<TDocument, Boolean>>, DistinctOptions, CancellationToken)Overloaded.
Gets the distinct values for a specified field.
(Defined by IMongoCollectionExtensions.)
Public Extension MethodDistinctAsync<TDocument, TField>(IClientSessionHandle, Expression<Func<TDocument, TField>>, FilterDefinition<TDocument>, DistinctOptions, CancellationToken)Overloaded.
Gets the distinct values for a specified field.
(Defined by IMongoCollectionExtensions.)
Public Extension MethodDistinctAsync<TDocument, TField>(IClientSessionHandle, FieldDefinition<TDocument, TField>, Expression<Func<TDocument, Boolean>>, DistinctOptions, CancellationToken)Overloaded.
Gets the distinct values for a specified field.
(Defined by IMongoCollectionExtensions.)
Public Extension MethodDistinctAsync<TDocument, TField>(IClientSessionHandle, Expression<Func<TDocument, TField>>, Expression<Func<TDocument, Boolean>>, DistinctOptions, CancellationToken)Overloaded.
Gets the distinct values for a specified field.
(Defined by IMongoCollectionExtensions.)
Public Extension MethodFind<TDocument>(Expression<Func<TDocument, Boolean>>, FindOptions)Overloaded.
Begins a fluent find interface.
(Defined by IMongoCollectionExtensions.)
Public Extension MethodFind<TDocument>(FilterDefinition<TDocument>, FindOptions)Overloaded.
Begins a fluent find interface.
(Defined by IMongoCollectionExtensions.)
Public Extension MethodFind<TDocument>(IClientSessionHandle, FilterDefinition<TDocument>, FindOptions)Overloaded.
Begins a fluent find interface.
(Defined by IMongoCollectionExtensions.)
Public Extension MethodFind<TDocument>(IClientSessionHandle, Expression<Func<TDocument, Boolean>>, FindOptions)Overloaded.
Begins a fluent find interface.
(Defined by IMongoCollectionExtensions.)
Public Extension MethodFindAsync<TDocument>(Expression<Func<TDocument, Boolean>>, FindOptions<TDocument, TDocument>, CancellationToken)Overloaded.
Finds the documents matching the filter.
(Defined by IMongoCollectionExtensions.)
Public Extension MethodFindAsync<TDocument>(FilterDefinition<TDocument>, FindOptions<TDocument, TDocument>, CancellationToken)Overloaded.
Finds the documents matching the filter.
(Defined by IMongoCollectionExtensions.)
Public Extension MethodFindAsync<TDocument>(IClientSessionHandle, FilterDefinition<TDocument>, FindOptions<TDocument, TDocument>, CancellationToken)Overloaded.
Finds the documents matching the filter.
(Defined by IMongoCollectionExtensions.)
Public Extension MethodFindAsync<TDocument>(IClientSessionHandle, Expression<Func<TDocument, Boolean>>, FindOptions<TDocument, TDocument>, CancellationToken)Overloaded.
Finds the documents matching the filter.
(Defined by IMongoCollectionExtensions.)
Public Extension MethodFindOneAndDelete<TDocument>(Expression<Func<TDocument, Boolean>>, FindOneAndDeleteOptions<TDocument, TDocument>, CancellationToken)Overloaded.
Finds a single document and deletes it atomically.
(Defined by IMongoCollectionExtensions.)
Public Extension MethodFindOneAndDelete<TDocument>(FilterDefinition<TDocument>, FindOneAndDeleteOptions<TDocument, TDocument>, CancellationToken)Overloaded.
Finds a single document and deletes it atomically.
(Defined by IMongoCollectionExtensions.)
Public Extension MethodFindOneAndDelete<TDocument>(IClientSessionHandle, FilterDefinition<TDocument>, FindOneAndDeleteOptions<TDocument, TDocument>, CancellationToken)Overloaded.
Finds a single document and deletes it atomically.
(Defined by IMongoCollectionExtensions.)
Public Extension MethodFindOneAndDelete<TDocument>(IClientSessionHandle, Expression<Func<TDocument, Boolean>>, FindOneAndDeleteOptions<TDocument, TDocument>, CancellationToken)Overloaded.
Finds a single document and deletes it atomically.
(Defined by IMongoCollectionExtensions.)
Public Extension MethodFindOneAndDelete<TDocument, TProjection>(Expression<Func<TDocument, Boolean>>, FindOneAndDeleteOptions<TDocument, TProjection>, CancellationToken)Overloaded.
Finds a single document and deletes it atomically.
(Defined by IMongoCollectionExtensions.)
Public Extension MethodFindOneAndDelete<TDocument, TProjection>(IClientSessionHandle, Expression<Func<TDocument, Boolean>>, FindOneAndDeleteOptions<TDocument, TProjection>, CancellationToken)Overloaded.
Finds a single document and deletes it atomically.
(Defined by IMongoCollectionExtensions.)
Public Extension MethodFindOneAndDeleteAsync<TDocument>(Expression<Func<TDocument, Boolean>>, FindOneAndDeleteOptions<TDocument, TDocument>, CancellationToken)Overloaded.
Finds a single document and deletes it atomically.
(Defined by IMongoCollectionExtensions.)
Public Extension MethodFindOneAndDeleteAsync<TDocument>(FilterDefinition<TDocument>, FindOneAndDeleteOptions<TDocument, TDocument>, CancellationToken)Overloaded.
Finds a single document and deletes it atomically.
(Defined by IMongoCollectionExtensions.)
Public Extension MethodFindOneAndDeleteAsync<TDocument>(IClientSessionHandle, FilterDefinition<TDocument>, FindOneAndDeleteOptions<TDocument, TDocument>, CancellationToken)Overloaded.
Finds a single document and deletes it atomically.
(Defined by IMongoCollectionExtensions.)
Public Extension MethodFindOneAndDeleteAsync<TDocument>(IClientSessionHandle, Expression<Func<TDocument, Boolean>>, FindOneAndDeleteOptions<TDocument, TDocument>, CancellationToken)Overloaded.
Finds a single document and deletes it atomically.
(Defined by IMongoCollectionExtensions.)
Public Extension MethodFindOneAndDeleteAsync<TDocument, TProjection>(Expression<Func<TDocument, Boolean>>, FindOneAndDeleteOptions<TDocument, TProjection>, CancellationToken)Overloaded.
Finds a single document and deletes it atomically.
(Defined by IMongoCollectionExtensions.)
Public Extension MethodFindOneAndDeleteAsync<TDocument, TProjection>(IClientSessionHandle, Expression<Func<TDocument, Boolean>>, FindOneAndDeleteOptions<TDocument, TProjection>, CancellationToken)Overloaded.
Finds a single document and deletes it atomically.
(Defined by IMongoCollectionExtensions.)
Public Extension MethodFindOneAndReplace<TDocument>(Expression<Func<TDocument, Boolean>>, TDocument, FindOneAndReplaceOptions<TDocument, TDocument>, CancellationToken)Overloaded.
Finds a single document and replaces it atomically.
(Defined by IMongoCollectionExtensions.)
Public Extension MethodFindOneAndReplace<TDocument>(FilterDefinition<TDocument>, TDocument, FindOneAndReplaceOptions<TDocument, TDocument>, CancellationToken)Overloaded.
Finds a single document and replaces it atomically.
(Defined by IMongoCollectionExtensions.)
Public Extension MethodFindOneAndReplace<TDocument>(IClientSessionHandle, FilterDefinition<TDocument>, TDocument, FindOneAndReplaceOptions<TDocument, TDocument>, CancellationToken)Overloaded.
Finds a single document and replaces it atomically.
(Defined by IMongoCollectionExtensions.)
Public Extension MethodFindOneAndReplace<TDocument>(IClientSessionHandle, Expression<Func<TDocument, Boolean>>, TDocument, FindOneAndReplaceOptions<TDocument, TDocument>, CancellationToken)Overloaded.
Finds a single document and replaces it atomically.
(Defined by IMongoCollectionExtensions.)
Public Extension MethodFindOneAndReplace<TDocument, TProjection>(Expression<Func<TDocument, Boolean>>, TDocument, FindOneAndReplaceOptions<TDocument, TProjection>, CancellationToken)Overloaded.
Finds a single document and replaces it atomically.
(Defined by IMongoCollectionExtensions.)
Public Extension MethodFindOneAndReplace<TDocument, TProjection>(IClientSessionHandle, Expression<Func<TDocument, Boolean>>, TDocument, FindOneAndReplaceOptions<TDocument, TProjection>, CancellationToken)Overloaded.
Finds a single document and replaces it atomically.
(Defined by IMongoCollectionExtensions.)
Public Extension MethodFindOneAndReplaceAsync<TDocument>(Expression<Func<TDocument, Boolean>>, TDocument, FindOneAndReplaceOptions<TDocument, TDocument>, CancellationToken)Overloaded.
Finds a single document and replaces it atomically.
(Defined by IMongoCollectionExtensions.)
Public Extension MethodFindOneAndReplaceAsync<TDocument>(FilterDefinition<TDocument>, TDocument, FindOneAndReplaceOptions<TDocument, TDocument>, CancellationToken)Overloaded.
Finds a single document and replaces it atomically.
(Defined by IMongoCollectionExtensions.)
Public Extension MethodFindOneAndReplaceAsync<TDocument>(Expression<Func<TDocument, Boolean>>, IClientSessionHandle, TDocument, FindOneAndReplaceOptions<TDocument, TDocument>, CancellationToken)Overloaded.
Finds a single document and replaces it atomically.
(Defined by IMongoCollectionExtensions.)
Public Extension MethodFindOneAndReplaceAsync<TDocument>(IClientSessionHandle, FilterDefinition<TDocument>, TDocument, FindOneAndReplaceOptions<TDocument, TDocument>, CancellationToken)Overloaded.
Finds a single document and replaces it atomically.
(Defined by IMongoCollectionExtensions.)
Public Extension MethodFindOneAndReplaceAsync<TDocument, TProjection>(Expression<Func<TDocument, Boolean>>, TDocument, FindOneAndReplaceOptions<TDocument, TProjection>, CancellationToken)Overloaded.
Finds a single document and replaces it atomically.
(Defined by IMongoCollectionExtensions.)
Public Extension MethodFindOneAndReplaceAsync<TDocument, TProjection>(IClientSessionHandle, Expression<Func<TDocument, Boolean>>, TDocument, FindOneAndReplaceOptions<TDocument, TProjection>, CancellationToken)Overloaded.
Finds a single document and replaces it atomically.
(Defined by IMongoCollectionExtensions.)
Public Extension MethodFindOneAndUpdate<TDocument>(Expression<Func<TDocument, Boolean>>, UpdateDefinition<TDocument>, FindOneAndUpdateOptions<TDocument, TDocument>, CancellationToken)Overloaded.
Finds a single document and updates it atomically.
(Defined by IMongoCollectionExtensions.)
Public Extension MethodFindOneAndUpdate<TDocument>(FilterDefinition<TDocument>, UpdateDefinition<TDocument>, FindOneAndUpdateOptions<TDocument, TDocument>, CancellationToken)Overloaded.
Finds a single document and updates it atomically.
(Defined by IMongoCollectionExtensions.)
Public Extension MethodFindOneAndUpdate<TDocument>(IClientSessionHandle, FilterDefinition<TDocument>, UpdateDefinition<TDocument>, FindOneAndUpdateOptions<TDocument, TDocument>, CancellationToken)Overloaded.
Finds a single document and updates it atomically.
(Defined by IMongoCollectionExtensions.)
Public Extension MethodFindOneAndUpdate<TDocument>(IClientSessionHandle, Expression<Func<TDocument, Boolean>>, UpdateDefinition<TDocument>, FindOneAndUpdateOptions<TDocument, TDocument>, CancellationToken)Overloaded.
Finds a single document and updates it atomically.
(Defined by IMongoCollectionExtensions.)
Public Extension MethodFindOneAndUpdate<TDocument, TProjection>(Expression<Func<TDocument, Boolean>>, UpdateDefinition<TDocument>, FindOneAndUpdateOptions<TDocument, TProjection>, CancellationToken)Overloaded.
Finds a single document and updates it atomically.
(Defined by IMongoCollectionExtensions.)
Public Extension MethodFindOneAndUpdate<TDocument, TProjection>(IClientSessionHandle, Expression<Func<TDocument, Boolean>>, UpdateDefinition<TDocument>, FindOneAndUpdateOptions<TDocument, TProjection>, CancellationToken)Overloaded.
Finds a single document and updates it atomically.
(Defined by IMongoCollectionExtensions.)
Public Extension MethodFindOneAndUpdateAsync<TDocument>(Expression<Func<TDocument, Boolean>>, UpdateDefinition<TDocument>, FindOneAndUpdateOptions<TDocument, TDocument>, CancellationToken)Overloaded.
Finds a single document and updates it atomically.
(Defined by IMongoCollectionExtensions.)
Public Extension MethodFindOneAndUpdateAsync<TDocument>(FilterDefinition<TDocument>, UpdateDefinition<TDocument>, FindOneAndUpdateOptions<TDocument, TDocument>, CancellationToken)Overloaded.
Finds a single document and updates it atomically.
(Defined by IMongoCollectionExtensions.)
Public Extension MethodFindOneAndUpdateAsync<TDocument>(IClientSessionHandle, FilterDefinition<TDocument>, UpdateDefinition<TDocument>, FindOneAndUpdateOptions<TDocument, TDocument>, CancellationToken)Overloaded.
Finds a single document and updates it atomically.
(Defined by IMongoCollectionExtensions.)
Public Extension MethodFindOneAndUpdateAsync<TDocument>(IClientSessionHandle, Expression<Func<TDocument, Boolean>>, UpdateDefinition<TDocument>, FindOneAndUpdateOptions<TDocument, TDocument>, CancellationToken)Overloaded.
Finds a single document and updates it atomically.
(Defined by IMongoCollectionExtensions.)
Public Extension MethodFindOneAndUpdateAsync<TDocument, TProjection>(Expression<Func<TDocument, Boolean>>, UpdateDefinition<TDocument>, FindOneAndUpdateOptions<TDocument, TProjection>, CancellationToken)Overloaded.
Finds a single document and updates it atomically.
(Defined by IMongoCollectionExtensions.)
Public Extension MethodFindOneAndUpdateAsync<TDocument, TProjection>(IClientSessionHandle, Expression<Func<TDocument, Boolean>>, UpdateDefinition<TDocument>, FindOneAndUpdateOptions<TDocument, TProjection>, CancellationToken)Overloaded.
Finds a single document and updates it atomically.
(Defined by IMongoCollectionExtensions.)
Public Extension MethodFindSync<TDocument>(Expression<Func<TDocument, Boolean>>, FindOptions<TDocument, TDocument>, CancellationToken)Overloaded.
Finds the documents matching the filter.
(Defined by IMongoCollectionExtensions.)
Public Extension MethodFindSync<TDocument>(FilterDefinition<TDocument>, FindOptions<TDocument, TDocument>, CancellationToken)Overloaded.
Finds the documents matching the filter.
(Defined by IMongoCollectionExtensions.)
Public Extension MethodFindSync<TDocument>(IClientSessionHandle, FilterDefinition<TDocument>, FindOptions<TDocument, TDocument>, CancellationToken)Overloaded.
Finds the documents matching the filter.
(Defined by IMongoCollectionExtensions.)
Public Extension MethodFindSync<TDocument>(IClientSessionHandle, Expression<Func<TDocument, Boolean>>, FindOptions<TDocument, TDocument>, CancellationToken)Overloaded.
Finds the documents matching the filter.
(Defined by IMongoCollectionExtensions.)
Public Extension MethodReplaceOne<TDocument>(Expression<Func<TDocument, Boolean>>, TDocument, ReplaceOptions, CancellationToken)Overloaded.
Replaces a single document.
(Defined by IMongoCollectionExtensions.)
Public Extension MethodReplaceOne<TDocument>(Expression<Func<TDocument, Boolean>>, TDocument, UpdateOptions, CancellationToken)Overloaded.
Replaces a single document.
(Defined by IMongoCollectionExtensions.)
Public Extension MethodReplaceOne<TDocument>(IClientSessionHandle, Expression<Func<TDocument, Boolean>>, TDocument, ReplaceOptions, CancellationToken)Overloaded.
Replaces a single document.
(Defined by IMongoCollectionExtensions.)
Public Extension MethodReplaceOne<TDocument>(IClientSessionHandle, Expression<Func<TDocument, Boolean>>, TDocument, UpdateOptions, CancellationToken)Overloaded.
Replaces a single document.
(Defined by IMongoCollectionExtensions.)
Public Extension MethodReplaceOneAsync<TDocument>(Expression<Func<TDocument, Boolean>>, TDocument, ReplaceOptions, CancellationToken)Overloaded.
Replaces a single document.
(Defined by IMongoCollectionExtensions.)
Public Extension MethodReplaceOneAsync<TDocument>(Expression<Func<TDocument, Boolean>>, TDocument, UpdateOptions, CancellationToken)Overloaded.
Replaces a single document.
(Defined by IMongoCollectionExtensions.)
Public Extension MethodReplaceOneAsync<TDocument>(IClientSessionHandle, Expression<Func<TDocument, Boolean>>, TDocument, ReplaceOptions, CancellationToken)Overloaded.
Replaces a single document.
(Defined by IMongoCollectionExtensions.)
Public Extension MethodReplaceOneAsync<TDocument>(IClientSessionHandle, Expression<Func<TDocument, Boolean>>, TDocument, UpdateOptions, CancellationToken)Overloaded.
Replaces a single document.
(Defined by IMongoCollectionExtensions.)
Public Extension MethodUpdateMany<TDocument>(Expression<Func<TDocument, Boolean>>, UpdateDefinition<TDocument>, UpdateOptions, CancellationToken)Overloaded.
Updates many documents.
(Defined by IMongoCollectionExtensions.)
Public Extension MethodUpdateMany<TDocument>(IClientSessionHandle, Expression<Func<TDocument, Boolean>>, UpdateDefinition<TDocument>, UpdateOptions, CancellationToken)Overloaded.
Updates many documents.
(Defined by IMongoCollectionExtensions.)
Public Extension MethodUpdateManyAsync<TDocument>(Expression<Func<TDocument, Boolean>>, UpdateDefinition<TDocument>, UpdateOptions, CancellationToken)Overloaded.
Updates many documents.
(Defined by IMongoCollectionExtensions.)
Public Extension MethodUpdateManyAsync<TDocument>(IClientSessionHandle, Expression<Func<TDocument, Boolean>>, UpdateDefinition<TDocument>, UpdateOptions, CancellationToken)Overloaded.
Updates many documents.
(Defined by IMongoCollectionExtensions.)
Public Extension MethodUpdateOne<TDocument>(Expression<Func<TDocument, Boolean>>, UpdateDefinition<TDocument>, UpdateOptions, CancellationToken)Overloaded.
Updates a single document.
(Defined by IMongoCollectionExtensions.)
Public Extension MethodUpdateOne<TDocument>(IClientSessionHandle, Expression<Func<TDocument, Boolean>>, UpdateDefinition<TDocument>, UpdateOptions, CancellationToken)Overloaded.
Updates a single document.
(Defined by IMongoCollectionExtensions.)
Public Extension MethodUpdateOneAsync<TDocument>(Expression<Func<TDocument, Boolean>>, UpdateDefinition<TDocument>, UpdateOptions, CancellationToken)Overloaded.
Updates a single document.
(Defined by IMongoCollectionExtensions.)
Public Extension MethodUpdateOneAsync<TDocument>(IClientSessionHandle, Expression<Func<TDocument, Boolean>>, UpdateDefinition<TDocument>, UpdateOptions, CancellationToken)Overloaded.
Updates a single document.
(Defined by IMongoCollectionExtensions.)
Public Extension MethodWatch<TDocument>(ChangeStreamOptions, CancellationToken)Overloaded.
Watches changes on the collection.
(Defined by IMongoCollectionExtensions.)
Public Extension MethodWatch<TDocument>(IClientSessionHandle, ChangeStreamOptions, CancellationToken)Overloaded.
Watches changes on the collection.
(Defined by IMongoCollectionExtensions.)
Public Extension MethodWatchAsync<TDocument>(ChangeStreamOptions, CancellationToken)Overloaded.
Watches changes on the collection.
(Defined by IMongoCollectionExtensions.)
Public Extension MethodWatchAsync<TDocument>(IClientSessionHandle, ChangeStreamOptions, CancellationToken)Overloaded.
Watches changes on the collection.
(Defined by IMongoCollectionExtensions.)
Top
Remarks
See Also