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.0.1
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.

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
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 propertySettings
Gets the settings.
Top
Remarks
See Also