Click or drag to resize
IMongoCollection<TDocument> Methods

The IMongoCollection< TDocument> generic type exposes the following members.

Methods
  NameDescription
Public methodAggregateAsync<TResult>
Runs an aggregation pipeline.
Public methodBulkWriteAsync
Performs multiple write operations.
Public methodCountAsync
Counts the number of documents in the collection.
Public methodDeleteManyAsync
Deletes multiple documents.
Public methodDeleteOneAsync
Deletes a single document.
Public methodDistinctAsync<TField>
Gets the distinct values for a specified field.
Public methodFindAsync<TProjection>
Finds the documents matching the filter.
Public methodFindOneAndDeleteAsync<TProjection>
Finds a single document and deletes it atomically.
Public methodFindOneAndReplaceAsync<TProjection>
Finds a single document and replaces it atomically.
Public methodFindOneAndUpdateAsync<TProjection>
Finds a single document and updates it atomically.
Public methodInsertManyAsync
Inserts many documents.
Public methodInsertOneAsync
Inserts a single document.
Public methodMapReduceAsync<TResult>
Executes a map-reduce command.
Public methodReplaceOneAsync
Replaces a single document.
Public methodUpdateManyAsync
Updates many documents.
Public methodUpdateOneAsync
Updates a single document.
Public methodWithReadPreference
Returns a new collection with a different read preference.
Public methodWithWriteConcern
Returns a new collection with a different write concern.
Top
Extension Methods
  NameDescription
Public Extension MethodAggregate<TDocument>
Begins a fluent aggregation interface.
(Defined by IMongoCollectionExtensions.)
Public Extension MethodCountAsync<TDocument>
Counts the number of documents in the collection.
(Defined by IMongoCollectionExtensions.)
Public Extension MethodDeleteManyAsync<TDocument>
Deletes multiple documents.
(Defined by IMongoCollectionExtensions.)
Public Extension MethodDeleteOneAsync<TDocument>
Deletes a single document.
(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 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 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 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, TProjection>(Expression<Func<TDocument, Boolean>>, FindOneAndDeleteOptions<TDocument, TProjection>, CancellationToken)Overloaded.
Finds a single document and deletes 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, TProjection>(Expression<Func<TDocument, Boolean>>, TDocument, FindOneAndReplaceOptions<TDocument, TProjection>, CancellationToken)Overloaded.
Finds a single document and replaces 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, 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 MethodReplaceOneAsync<TDocument>
Replaces a single document.
(Defined by IMongoCollectionExtensions.)
Public Extension MethodUpdateManyAsync<TDocument>
Updates many documents.
(Defined by IMongoCollectionExtensions.)
Public Extension MethodUpdateOneAsync<TDocument>
Updates a single document.
(Defined by IMongoCollectionExtensions.)
Top
See Also