| MongoDB.Driver Namespace | 
 Classes
Classes| Class | Description | |
|---|---|---|
|  | AggregateArgs | 
            Represents options for the Aggregate command.
             | 
|  | AggregateBucketAutoOptions | 
            Represents options for the BucketAuto method.
             | 
|  | AggregateBucketAutoResultTValue | 
            Represents the result of the $bucketAuto stage.
             | 
|  | AggregateBucketAutoResultIdTValue | 
            Represents the _id value in the result of a $bucketAuto stage.
             | 
|  | AggregateBucketAutoResultIdSerializer | 
            Static factory class for AggregateBucketAutoResultIdSerializer.
             | 
|  | AggregateBucketAutoResultIdSerializerTValue | 
            A serializer for AggregateBucketAutoResultId.
             | 
|  | AggregateBucketOptionsTValue | 
            Represents options for the Bucket method.
             | 
|  | AggregateBucketResultTValue | 
            Represents the result of the $bucket stage.
             | 
|  | AggregateCountResult | 
            Result type for the aggregate $count stage.
             | 
|  | AggregateExpressionDefinitionTSource, TResult | 
            An aggregation expression.
             | 
|  | AggregateFacet | 
            Represents static methods for creating facets.
             | 
|  | AggregateFacetTInput | 
            Represents a facet to be passed to the Facet method.
             | 
|  | AggregateFacetTInput, TOutput | 
            Represents a facet to be passed to the Facet method.
             | 
|  | AggregateFacetOptionsTOutput | 
            Options for the aggregate $facet stage.
             | 
|  | AggregateFacetResult | 
            Represents an abstract AggregateFacetResult with an arbitrary TOutput type.
             | 
|  | AggregateFacetResultTOutput | 
            Represents the result of a single facet.
             | 
|  | AggregateFacetResults | 
            Represents the results of a $facet stage with an arbitrary number of facets.
             | 
|  | AggregateFluentBaseTResult | 
            Base class for implementors of IAggregateFluentTResult.
             | 
|  | AggregateGraphLookupOptionsTFrom, TAsElement, TOutput | 
            Represents options for the GraphLookup method.
             | 
|  | AggregateLookupOptionsTForeignDocument, TResult | 
            Options for the aggregate $lookup stage.
             | 
|  | AggregateOptions | 
            Options for an aggregate operation.
             | 
|  | AggregateSortByCountResultTId | 
            Result type for the aggregate $sortByCount stage.
             | 
|  | AggregateUnwindOptionsTResult | 
            Options for the $unwind aggregation stage.
             | 
|  | AppendedStagePipelineDefinitionTInput, TIntermediate, TOutput | 
            Represents a pipeline consisting of an existing pipeline with one additional stage appended.
             | 
|  | ArrayFilterDefinition | 
            Base class for array filters.
             | 
|  | ArrayFilterDefinitionTItem | 
            Base class for array filters.
             | 
|  | BatchTransformingAsyncCursorTFromDocument, TToDocument | 
            Represents a cursor that wraps another cursor with a transformation function on the documents.
             | 
|  | BsonDocumentArrayFilterDefinitionTItem | 
            A BsonDocument based array filter.
             | 
|  | BsonDocumentCommandTResult | 
            A BsonDocument based command.
             | 
|  | BsonDocumentFilterDefinitionTDocument | 
            A BsonDocument based filter.
             | 
|  | BsonDocumentIndexKeysDefinitionTDocument | 
            A BsonDocument based index keys definition.
             | 
|  | BsonDocumentPipelineStageDefinitionTInput, TOutput | 
            A BsonDocument based stage.
             | 
|  | BsonDocumentProjectionDefinitionTSource | 
            A BsonDocument based projection whose projection type is not yet known.
             | 
|  | BsonDocumentProjectionDefinitionTSource, TProjection | 
            A BsonDocument based projection.
             | 
|  | BsonDocumentSortDefinitionTDocument | 
            A BsonDocument based sort.
             | 
|  | BsonDocumentStagePipelineDefinitionTInput, TOutput | 
            A pipeline composed of instances of BsonDocument.
             | 
|  | BsonDocumentUpdateDefinitionTDocument | 
            A BsonDocument based update.
             | 
|  | BsonValueAggregateExpressionDefinitionTSource, TResult | 
            A BsonValue based aggregate expression.
             | 
|  | BuildersTDocument | 
            A static helper class containing various builders.
             | 
|  | BulkUpdateRequestBuilderTDocument | 
            Represents a fluent builder for one update request.
             | 
|  | BulkWriteError | 
            Represents the details of a write error for a particular request.
             | 
|  | BulkWriteOperationTDocument | 
            Represents a fluent builder for a bulk operation.
             | 
|  | BulkWriteOptions | 
            Options for a bulk write operation.
             | 
|  | BulkWriteRequestBuilderTDocument | 
            Represents a fluent builder for a write request (either a remove or an update).
             | 
|  | BulkWriteResult | 
            Represents the result of a bulk write operation.
             | 
|  | BulkWriteResultTDocument | 
            Represents the result of a bulk write operation.
             | 
|  | BulkWriteResultTDocumentAcknowledged | 
            Result from an acknowledged write concern.
             | 
|  | BulkWriteResultTDocumentUnacknowledged | 
            Result from an unacknowledged write concern.
             | 
|  | BulkWriteUpsert | 
            Represents the information about one Upsert.
             | 
|  | ChangeStreamDocumentTDocument | 
            An output document from a $changeStream pipeline stage.
             | 
|  | ChangeStreamDocumentSerializerTDocument | 
            A serializer for ChangeStreamDocument instances.
             | 
|  | ChangeStreamOperationTypeSerializer | 
            A serializer for ChangeStreamOperationType values.
             | 
|  | ChangeStreamOptions | 
            Options for a change stream operation.
             | 
|  | ChangeStreamPreAndPostImagesOptions | 
            Change stream pre and post images options.
             | 
|  | ChangeStreamStageOptions | 
            Options for a $changeStream stage.
             | 
|  | ChangeStreamUpdateDescription | 
            An UpdateDescription in a ChangeStreamDocument instance.
             | 
|  | ChangeStreamUpdateDescriptionSerializer | 
            A serialize for ChangeStreamUpdateDescription values.
             | 
|  | ClientSessionOptions | 
            Client session options.
             | 
|  | ClientSideDeserializationProjectionDefinitionTSource, TProjection | 
            A client side only projection that is implemented solely by deserializing using a different serializer.
             | 
|  | ClusteredIndexOptionsTDocument | 
            Options for creating a clustered index.
             | 
|  | ClusterRegistry | 
            Represents a registry of already created clusters.
             | 
|  | Collation | 
            Represents a MongoDB collation.
             | 
|  | CollectionNamespace | 
            Represents a collection namespace.
             | 
|  | CollectionOptionsDocument | 
            Represents a BSON document that can be used where an IMongoCollectionOptions is expected.
             | 
|  | CollectionStatsResult | 
            Represents the results of the collection stats command.
             | 
|  | CollectionStatsResultIndexSizesResult | 
            Represents a collection of index sizes.
             | 
|  | CommandTResult | 
            Base class for commands.
             | 
|  | CommandDocument | 
            Represents a BSON document that can be used where an IMongoCommand is expected.
             | 
|  | CommandResult | 
            Represents the result of a command (there are also subclasses for various commands).
             | 
|  | CommandResultSerializerTCommandResult | 
            Represents a serializer for a CommandResult.
             | 
|  | CountArgs | 
            Represents arguments for the Count command helper method.
             | 
|  | CountOptions | 
            Options for a count operation.
             | 
|  | CreateCollectionOptions | 
            Options for creating a collection.
             | 
|  | CreateCollectionOptionsTDocument | 
            Options for creating a collection.
             | 
|  | CreateIndexCommitQuorum | 
            Represents a create index commit quorum.
             | 
|  | CreateIndexCommitQuorumWithMode | 
            Represents a CreateIndexCommitQuorum with a mode value.
             | 
|  | CreateIndexCommitQuorumWithW | 
            Represents a CreateIndexCommitQuorum with a w value.
             | 
|  | CreateIndexModelTDocument | 
            Model for creating an index.
             | 
|  | CreateIndexOptions | 
            Options for creating an index.
             | 
|  | CreateIndexOptionsTDocument | 
            Options for creating an index.
             | 
|  | CreateManyIndexesOptions | 
            Options for creating multiple indexes.
             | 
|  | CreateOneIndexOptions | 
            Options for creating a single index.
             | 
|  | CreateSearchIndexModel | 
            Model for creating a search index.
             | 
|  | CreateViewOptionsTDocument | 
            Options for creating a view.
             | 
|  | CreateViewOptionsDocument | 
            Represents a BSON document that can be used where an IMongoCreateViewOptions is expected.
             | 
|  | DatabaseNamespace | 
            Represents a database namespace.
             | 
|  | DatabaseStatsResult | 
            Represents the result of the database stats command.
             | 
|  | DeferredAsyncCursorTDocument | 
            Represents a cursor for an operation that is not actually executed until MoveNextAsync is called for the first time.
             | 
|  | DeleteManyModelTDocument | 
            Model for deleting many documents.
             | 
|  | DeleteOneModelTDocument | 
            Model for deleting a single document.
             | 
|  | DeleteOptions | 
            Options for the Delete methods.
             | 
|  | DeleteResult | 
            The result of a delete operation.
             | 
|  | DeleteResultAcknowledged | 
            The result of an acknowledged delete operation.
             | 
|  | DeleteResultUnacknowledged | 
            The result of an unacknowledged delete operation.
             | 
|  | DensifyBounds | 
            Represents keyword densify bounds.
             | 
|  | DensifyDateTimeBounds | 
            Represents a DateTime densify bounds.
             | 
|  | DensifyDateTimeRange | 
            Represents a DateTime densify range.
             | 
|  | DensifyKeywordDateTimeBounds | 
            Represents a keyword DateTime densify bounds.
             | 
|  | DensifyKeywordNumericBoundsTNumber | 
            Represents a keyword numeric densify bounds.
             | 
|  | DensifyLowerUpperDateTimeBounds | 
            Represents a DateTime densify bounds with lower and upper bounds.
             | 
|  | DensifyLowerUpperNumericBoundsTNumber | 
            Represents a numeric densify bounds with lower and upper bounds.
             | 
|  | DensifyNumericBoundsTNumber | 
            Represents a numeric densify bounds.
             | 
|  | DensifyNumericRangeTNumber | 
            Represents a numeric densify range.
             | 
|  | DensifyRange | 
            Represents a range for the $densify stage.
             | 
|  | DistinctArgs | 
            Represents arguments for the Distinct command helper method.
             | 
|  | DistinctOptions | 
            Options for the distinct command.
             | 
|  | DocumentsAggregateExpressionDefinitionTDocument | 
            An aggregate expression for the $documents stage.
             | 
|  | DocumentsWindow | 
            Represents a documents window for a SetWindowFields window method.
             | 
|  | DocumentsWindowBoundary | 
            Represents a boundary for a documents window in SetWindowFields.
             | 
|  | DropCollectionOptions | 
            Options for dropping a collection.
             | 
|  | DropIndexOptions | 
            Options for dropping an index.
             | 
|  | EmptyPipelineDefinitionTInput | 
            Represents an empty pipeline.
             | 
|  | EstimatedDocumentCountOptions | 
            Options for estimated document count.
             | 
|  | EvalArgs | 
            Represents arguments for the Eval command helper method.
             | 
|  | ExpressionAggregateExpressionDefinitionTSource, TResult | 
            A BsonValue based aggregate expression.
             | 
|  | ExpressionFieldDefinitionTDocument | 
            An Expression based field.
             | 
|  | ExpressionFieldDefinitionTDocument, TField | 
            An Expression based field.
             | 
|  | ExpressionFilterDefinitionTDocument | 
            An Expression based filter.
             | 
|  | ExpressionTranslationOptions | 
            Options for controlling translation from .NET expression trees into MongoDB expressions.
             | 
|  | ExternalEvidence | 
            Evidence of a MongoIdentity via an external mechanism.  For example, on windows this may 
            be the current process' user or, on linux, via kinit.
             | 
|  | FieldDefinitionTDocument | 
            Base class for field names.
             | 
|  | FieldDefinitionTDocument, TField | 
            Base class for field names.
             | 
|  | FieldsDocument | 
            Represents a BSON document that can be used where an IMongoFields is expected.
             | 
|  | FilterDefinitionTDocument | 
            Base class for filters.
             | 
|  | FilterDefinitionBuilderTDocument | 
            A builder for a FilterDefinitionTDocument.
             | 
|  | FindAndModifyArgs | 
            Represents options for the FindAndModify command.
             | 
|  | FindAndModifyResult | 
            Represents the result of a FindAndModify command.
             | 
|  | FindAndRemoveArgs | 
            Represents options for the FindAndRemove command.
             | 
|  | FindExpressionProjectionDefinitionTSource, TProjection | 
            A find Expression based projection.
             | 
|  | FindFluentBaseTDocument, TProjection | 
            Base class for implementors of IFindFluentTDocument, TProjection.
             | 
|  | FindOneAndDeleteOptionsTDocument | 
            Options for a findAndModify command to delete an object.
             | 
|  | FindOneAndDeleteOptionsTDocument, TProjection | 
            Options for a findAndModify command to delete an object.
             | 
|  | FindOneAndReplaceOptionsTDocument | 
            Options for a findAndModify command to replace an object.
             | 
|  | FindOneAndReplaceOptionsTDocument, TProjection | 
            Options for a findAndModify command to replace an object.
             | 
|  | FindOneAndUpdateOptionsTDocument | 
            Options for a findAndModify command to update an object.
             | 
|  | FindOneAndUpdateOptionsTDocument, TProjection | 
            Options for a findAndModify command to update an object.
             | 
|  | FindOneArgs | 
            Represents arguments to the FindOne method.
             | 
|  | FindOptions | 
            Options for finding documents.
             | 
|  | FindOptionsTDocument | 
            Options for finding documents.
             | 
|  | FindOptionsTDocument, TProjection | 
            Options for finding documents.
             | 
|  | FindOptionsBase | 
            Options for a find operation.
             | 
|  | GeoHaystackSearchArgs | Obsolete. 
            Represents the arguments to the GeoHaystackSearch method.
             | 
|  | GeoHaystackSearchOptionsDocument | Obsolete. 
            Represents a BSON document that can be used where an IMongoGeoHaystackSearchOptions is expected.
             | 
|  | GeoHaystackSearchResult | Obsolete. 
            Represents the result of a GeoHaystackSearch command.
             | 
|  | GeoHaystackSearchResultGeoHaystackSearchHit | 
            Represents a GeoHaystackSearch hit.
             | 
|  | GeoHaystackSearchResultGeoHaystackSearchHits | 
            Represents a collection of GeoHaystackSearch hits.
             | 
|  | GeoHaystackSearchResultGeoHaystackSearchStats | 
            Represents the stats of a GeoHaystackSearch command.
             | 
|  | GeoHaystackSearchResultTDocument | Obsolete. 
            Represents the result of a GeoHaystackSearch command.
             | 
|  | GeoHaystackSearchResultTDocumentGeoHaystackSearchHit | 
            Represents a GeoHaystackSearch hit.
             | 
|  | GeoHaystackSearchResultTDocumentGeoHaystackSearchHits | 
            Represents a collection of GeoHaystackSearch hits.
             | 
|  | GeoNearArgs | 
            Represents the arguments to the GeoNear method.
             | 
|  | GeoNearOptionsDocument | Obsolete. 
            Represents a BSON document that can be used where an IMongoGeoNearOptions is expected.
             | 
|  | GeoNearPoint | 
            Represents a GeoNearPoint (wraps either an XYPoint or a GeoJsonPoint).
             | 
|  | GeoNearPointGeoJsonTCoordinates | 
            Represents a GeoNearPoint that wraps a GeoJsonPoint.
             | 
|  | GeoNearPointLegacy | 
            Represents a GeoNearPoint that wraps an XYPoint.
             | 
|  | GeoNearResult | 
            Represents the result of a GeoNear command.
             | 
|  | GeoNearResultGeoNearHit | 
            Represents a GeoNear hit.
             | 
|  | GeoNearResultGeoNearHits | 
            Represents a collection of GeoNear hits.
             | 
|  | GeoNearResultGeoNearStats | 
            Represents the stats of a GeoNear command.
             | 
|  | GeoNearResultTDocument | 
            Represents the result of a GeoNear command.
             | 
|  | GeoNearResultTDocumentGeoNearHit | 
            Represents a GeoNear hit.
             | 
|  | GeoNearResultTDocumentGeoNearHits | 
            Represents a collection of GeoNear hits.
             | 
|  | GetIndexesResult | 
            Represents the result of GetIndexes.
             | 
|  | GetProfilingLevelResult | 
            Represents the results of a GetProfilingLevel command.
             | 
|  | GetStatsArgs | 
            Represents arguments for the GetStats command helper method.
             | 
|  | GroupArgs | 
            Represents arguments for the Group command helper method.
             | 
|  | GroupByDocument | 
            Represents a BSON document that can be used where an IMongoGroupBy is expected.
             | 
|  | IAggregateFluentExtensions | 
            Extension methods for IAggregateFluentTResult | 
|  | IAsyncCursorExtensions | 
            Represents extension methods for IAsyncCursor.
             | 
|  | IAsyncCursorSourceExtensions | 
            Represents extension methods for IAsyncCursorSource.
             | 
|  | IFindFluentExtensions | 
            Extension methods for IFindFluentTDocument, TProjection | 
|  | IMongoClientExtensions | 
            Extension methods on IMongoClient.
             | 
|  | IMongoCollectionExtensions | 
            Extension methods for IMongoCollectionTDocument.
             | 
|  | IMongoDatabaseExtensions | 
            Extension methods on IMongoDatabase.
             | 
|  | IndexInfo | 
            Represents information about an index.
             | 
|  | IndexKeysDefinitionTDocument | 
            Base class for an index keys definition.
             | 
|  | IndexKeysDefinitionBuilderTDocument | 
            A builder for an IndexKeysDefinitionTDocument.
             | 
|  | IndexKeysDefinitionExtensions | 
            Extension methods for an index keys definition.
             | 
|  | IndexKeysDocument | 
            Represents a BSON document that can be used where an IMongoIndexKeys is expected.
             | 
|  | IndexOptionDefaults | 
            Represents index option defaults.
             | 
|  | IndexOptionsDocument | 
            Represents a BSON document that can be used where an IMongoIndexOptions is expected.
             | 
|  | InsertManyOptions | 
            Options for inserting many documents.
             | 
|  | InsertOneModelTDocument | 
            Model for inserting a single document.
             | 
|  | InsertOneOptions | 
            Options for inserting one document.
             | 
|  | ISetWindowFieldsPartitionTInput | 
            Represents a partition for SetWindowFields.
             | 
|  | JsonArrayFilterDefinitionTItem | 
            A JSON String based array filter.
             | 
|  | JsonCommandTResult | 
            A JSON String based command.
             | 
|  | JsonFilterDefinitionTDocument | 
            A JSON String based filter.
             | 
|  | JsonIndexKeysDefinitionTDocument | 
            A JSON String based index keys definition.
             | 
|  | JsonPipelineStageDefinitionTInput, TOutput | 
            A JSON String based pipeline stage.
             | 
|  | JsonProjectionDefinitionTSource | 
            A JSON String based projection whose projection type is not yet known.
             | 
|  | JsonProjectionDefinitionTSource, TProjection | 
            A JSON String based projection.
             | 
|  | JsonSortDefinitionTDocument | 
            A JSON String based sort.
             | 
|  | JsonUpdateDefinitionTDocument | 
            A JSON String based update.
             | 
|  | KeywordDocumentsWindowBoundary | 
            Represents a keyword boundary for a document window in SetWindowFields (i.e. "unbounded" or "current").
             | 
|  | KeywordRangeWindowBoundary | 
            Represents a keyword boundary for a range window in SetWindowFields (i.e. "unbounded" or "current").
             | 
|  | ListCollectionNamesOptions | 
            Options for a list collection names operation.
             | 
|  | ListCollectionsOptions | 
            Options for a list collections operation.
             | 
|  | ListDatabaseNamesOptions | 
            Options for a list database names operation.
             | 
|  | ListDatabasesOptions | 
            Options for a list databases operation.
             | 
|  | ListIndexesOptions | 
            Options for a list indexes operation.
             | 
|  | MapReduceArgs | Obsolete. 
            Represents arguments for the MapReduce command helper method.
             | 
|  | MapReduceOptionsTDocument, TResult | Obsolete. 
            Represents the options for a map-reduce operation.
             | 
|  | MapReduceOutputOptions | Obsolete. 
            Represents the output options for a map-reduce operation.
             | 
|  | MapReduceResult | Obsolete. 
            Represents the result of a map-reduce command.
             | 
|  | MergeStageOptionsTOutput | 
            Options for the $merge aggregation pipeline stage.
             | 
|  | MongoAuthenticationException | 
            Represents a MongoDB authentication exception.
             | 
|  | MongoBulkWriteException | 
            Represents a bulk write exception.
             | 
|  | MongoBulkWriteExceptionTDocument | 
            Represents a bulk write exception.
             | 
|  | MongoClient | 
            Base class for implementors of IMongoClient.
             | 
|  | MongoClientBase | 
            Base class for implementors of IMongoClient.
             | 
|  | MongoClientException | 
            Represents a MongoDB client exception.
             | 
|  | MongoClientExtensions | 
            Represents extension methods on MongoClient.
             | 
|  | MongoClientSettings | 
            The settings for a MongoDB client.
             | 
|  | MongoCollection | 
            Represents a MongoDB collection and the settings used to access it. This class is thread-safe.
             | 
|  | MongoCollectionTDefaultDocument | 
            Represents a MongoDB collection and the settings used to access it as well as a default document type. This class is thread-safe.
             | 
|  | MongoCollectionBaseTDocument | 
            Base class for implementors of IMongoCollectionTDocument.
             | 
|  | MongoCollectionSettings | 
            The settings used to access a collection.
             | 
|  | MongoCommandException | 
            Represents a MongoDB command exception.
             | 
|  | MongoConfigurationException | 
            Represents a MongoDB configuration exception.
             | 
|  | MongoConnectionClosedException | 
            Represents a MongoDB connection failed exception.
             | 
|  | MongoConnectionException | 
            Represents a MongoDB connection exception.
             | 
|  | MongoConnectionPoolPausedException | 
            Represents a MongoDB connection pool paused exception.
             | 
|  | MongoCredential | 
            Credential to access a MongoDB database.
             | 
|  | MongoCursor | 
            An object that can be enumerated to fetch the results of a query. The query is not sent
            to the server until you begin enumerating the results.
             | 
|  | MongoCursorTDocument | 
            An object that can be enumerated to fetch the results of a query. The query is not sent
            to the server until you begin enumerating the results.
             | 
|  | MongoCursorNotFoundException | 
            Represents a MongoDB cursor not found exception.
             | 
|  | MongoDatabase | 
            Represents a MongoDB database and the settings used to access it. This class is thread-safe.
             | 
|  | MongoDatabaseBase | 
            Base class for implementors of IMongoDatabase.
             | 
|  | MongoDatabaseSettings | 
            The settings used to access a database.
             | 
|  | MongoDBRef | 
            Represents a DBRef (a convenient way to refer to a document).
             | 
|  | MongoDBRefSerializer | 
            Represents a serializer for MongoDBRefs.
             | 
|  | MongoDefaults | 
            Default values for various Mongo settings.
             | 
|  | MongoDuplicateKeyException | 
            Represents a MongoDB duplicate key exception.
             | 
|  | MongoException | 
            Represents a MongoDB exception.
             | 
|  | MongoExecutionTimeoutException | 
            Represents a MongoDB execution timeout exception.
             | 
|  | MongoExternalAwsIdentity | 
            Represents an identity defined by AWS external credentials.
             | 
|  | MongoExternalIdentity | 
            Represents an identity defined outside of mongodb.
             | 
|  | MongoIdentity | 
            Represents an identity in MongoDB.
             | 
|  | MongoIdentityEvidence | 
            Evidence used as proof of a MongoIdentity.
             | 
|  | MongoIncompatibleDriverException | 
            Represents a MongoDB incompatible driver exception.
             | 
|  | MongoIndexManagerBaseTDocument | 
            Base class for implementors of IMongoIndexManagerTDocument.
             | 
|  | MongoInsertOptions | 
            Represents the options to use for an Insert or InsertBatch operation.
             | 
|  | MongoInternalException | 
            Represents a MongoDB internal exception (almost surely the result of a bug).
             | 
|  | MongoInternalIdentity | 
            Represents an identity defined inside mongodb.
             | 
|  | MongoNodeIsRecoveringException | 
            Represents a MongoDB node is recovering exception.
             | 
|  | MongoNotPrimaryException | 
            Represents a MongoDB not primary exception.
             | 
|  | MongoQueryException | 
            Represents a MongoDB query exception.
             | 
|  | MongoServer | 
            Represents a MongoDB server (either a single instance or a replica set) and the settings used to access it. This class is thread-safe.
             | 
|  | MongoServerAddress | 
            The address of a MongoDB server.
             | 
|  | MongoServerException | 
            Represents a MongoDB server exception.
             | 
|  | MongoServerInstance | 
            Represents an instance of a MongoDB server host.
             | 
|  | MongoServerSettings | 
            The settings used to access a MongoDB server.
             | 
|  | MongoUpdateOptions | 
            Represents the options to use for an Update operation.
             | 
|  | MongoUrl | 
            Represents an immutable URL style connection string. See also MongoUrlBuilder.
             | 
|  | MongoUrlBuilder | 
            Represents URL-style connection strings.
             | 
|  | MongoUrlTypeConverter | Implements a TypeConverter for converting MongoUrl. | 
|  | MongoUser | Obsolete. 
            Represents a MongoDB user.
             | 
|  | MongoUtils | 
            Various static utility methods.
             | 
|  | MongoWaitQueueFullException | 
            Represents a MongoDB connection pool wait queue full exception.
             | 
|  | MongoWriteConcernException | 
            Represents a MongoDB write concern exception.
             | 
|  | MongoWriteException | 
            Represents a write exception.
             | 
|  | MongoX509Identity | 
            Represents an identity defined by an X509 certificate.
             | 
|  | NoPipelineInput | 
            Represents the void input data type to a pipeline with no input, such as a database aggregation. No actual instances of this type can be created.
             | 
|  | ObjectCommandTResult | 
            An Object based command.
             | 
|  | ObjectFilterDefinitionTDocument | 
            An Object based filter.
             | 
|  | ObjectProjectionDefinitionTSource | 
            An Object based projection whose projection type is not yet known.
             | 
|  | ObjectProjectionDefinitionTSource, TProjection | 
            An Object based projection.
             | 
|  | ObjectSortDefinitionTDocument | 
            An Object based sort.
             | 
|  | ObjectUpdateDefinitionTDocument | 
            An Object based update.
             | 
|  | Optional | 
            Represents helper methods for use with the OptionalT struct.
             | 
|  | ParallelScanArgs | 
            Represents arguments for the ParallelScan command helper method.
             | 
|  | ParallelScanArgsTDocument | 
            Represents arguments for the ParallelScan command helper method.
             | 
|  | PasswordEvidence | 
            Evidence of a MongoIdentity via a shared secret.
             | 
|  | PipelineDefinitionTInput, TOutput | 
            Base class for a pipeline.
             | 
|  | PipelineDefinitionBuilder | 
            Extension methods for adding stages to a pipeline.
             | 
|  | PipelineStageDefinitionTInput, TOutput | 
            Base class for pipeline stages.
             | 
|  | PipelineStageDefinitionBuilder | 
            Methods for building pipeline stages.
             | 
|  | PipelineStagePipelineDefinitionTInput, TOutput | 
            A pipeline composed of instances of IPipelineStageDefinition.
             | 
|  | PipelineUpdateDefinitionTDocument | 
            A PipelineDefinitionTInput, TOutput based update definition.
             | 
|  | PositionDocumentsWindowBoundary | 
            Represents a position boundary for a document window in SetWindowFields.
             | 
|  | PrependedStagePipelineDefinitionTInput, TIntermediate, TOutput | 
            Represents a pipeline consisting of an existing pipeline with one additional stage prepended.
             | 
|  | ProjectionDefinitionTSource | 
            Base class for projections whose projection type is not yet known.
             | 
|  | ProjectionDefinitionTSource, TProjection | 
            Base class for projections.
             | 
|  | ProjectionDefinitionBuilderTSource | 
            A builder for a projection.
             | 
|  | ProjectionDefinitionExtensions | 
            Extension methods for projections.
             | 
|  | QueryDocument | 
            Represents a BSON document that can be used where an IMongoQuery is expected.
             | 
|  | RangeWindow | 
            Represents a range window for a SetWindowFields window method.
             | 
|  | RangeWindowBoundary | 
            Represents a boundary for a range window in SetWindowFields.
             | 
|  | ReadConcern | 
            Represents a read concern.
             | 
|  | ReadPreference | 
            Represents a read preference.
             | 
|  | ReadPreferenceHedge | 
            Represents a read preference hedge.
             | 
|  | RemoveArgs | 
            Represents arguments to the Remove method.
             | 
|  | RenameCollectionOptions | 
            Options for renaming a collection.
             | 
|  | RenderedCommandTResult | 
            A rendered command.
             | 
|  | RenderedFieldDefinition | 
            A rendered field.
             | 
|  | RenderedFieldDefinitionTField | 
            A rendered field.
             | 
|  | RenderedPipelineDefinitionTOutput | 
            A rendered pipeline.
             | 
|  | RenderedPipelineStageDefinitionTOutput | 
            A rendered pipeline stage.
             | 
|  | RenderedProjectionDefinitionTProjection | 
            A rendered projection.
             | 
|  | ReplaceOneModelTDocument | 
            Model for replacing a single document.
             | 
|  | ReplaceOneResult | 
            The result of an update operation.
             | 
|  | ReplaceOneResultAcknowledged | 
            The result of an acknowledged update operation.
             | 
|  | ReplaceOneResultUnacknowledged | 
            The result of an unacknowledged update operation.
             | 
|  | ReplaceOptions | 
            Options for replacing a single document.
             | 
|  | ReplaceOutputSerializerPipelineDefinitionTInput, TIntermediate, TOutput | 
            Represents a pipeline with the output serializer replaced.
             | 
|  | ScopeDocument | 
            Represents a BSON document that can be used where an IMongoScope is expected.
             | 
|  | ServerApi | 
            Represents a server API.
             | 
|  | ServerApiVersion | 
            Represents a server API version.
             | 
|  | SetWindowFieldsWindow | 
            Represents a window for a SetWindowFields window method.
             | 
|  | SortByDocument | 
            Represents a BSON document that can be used where an IMongoSortBy is expected.
             | 
|  | SortDefinitionTDocument | 
            Base class for sorts.
             | 
|  | SortDefinitionBuilderTDocument | 
            A builder for a SortDefinitionTDocument.
             | 
|  | SortDefinitionExtensions | 
            Extension methods for SortDefinition.
             | 
|  | SslSettings | 
            Represents the settings for using SSL.
             | 
|  | StringFieldDefinitionTDocument | 
            A String based field name.
             | 
|  | StringFieldDefinitionTDocument, TField | 
            A String based field name.
             | 
|  | StringOrRegularExpression | 
            Represents a value that is either a string or a BsonRegularExpression.
             | 
|  | SystemProfileInfo | 
            Represents a document from the system.profile collection.
             | 
|  | SystemProfileInfoSerializer | 
            Represents a serializer for SystemProfileInfo.
             | 
|  | SystemProfileLockStatistics | 
            Statistics about locks for a system.profile document.
             | 
|  | SystemProfileLockStatisticsSerializer | 
            Serializer for SystemProfileLockStatistics
             | 
|  | SystemProfileReadWriteLockStatistics | 
            Statistics about system.profile read and write time spent in locks.
             | 
|  | SystemProfileReadWriteLockStatisticsSerializer | 
            Serializer for SystemProfileReadWriteLockStatistics
             | 
|  | Tag | 
            Represents a replica set member tag.
             | 
|  | TagSet | 
            Represents a replica set member tag set.
             | 
|  | TextSearchOptions | 
            Represents text search options.
             | 
|  | TimeRangeWindowBoundary | 
            Represents a time boundary for a range window in SetWindowFields.
             | 
|  | TimeSeriesOptions | 
            Defines the time series options to use when creating a time series collection. See https://www.mongodb.com/docs/manual/reference/command/create/ for supported options
            and https://www.mongodb.com/docs/manual/core/timeseries-collections/ for more information on time series collections.
             | 
|  | TransactionOptions | 
            Transaction options.
             | 
|  | UpdateDefinitionTDocument | 
            Base class for updates.
             | 
|  | UpdateDefinitionBuilderTDocument | 
            A builder for an UpdateDefinitionTDocument.
             | 
|  | UpdateDefinitionExtensions | 
            Extension methods for UpdateDefinition.
             | 
|  | UpdateDocument | 
            Represents a BSON document that can be used where an IMongoUpdate is expected.
             | 
|  | UpdateManyModelTDocument | 
            Model for updating many documents.
             | 
|  | UpdateOneModelTDocument | 
            Model for updating a single document.
             | 
|  | UpdateOptions | 
            Options for updating a single document.
             | 
|  | UpdateResult | 
            The result of an update operation.
             | 
|  | UpdateResultAcknowledged | 
            The result of an acknowledged update operation.
             | 
|  | UpdateResultUnacknowledged | 
            The result of an acknowledged update operation.
             | 
|  | ValidateCollectionArgs | 
            Represents arguments for the Validate collection command helper method.
             | 
|  | ValidateCollectionResult | 
            Represents the results of a validate collection command.
             | 
|  | ValidateCollectionResultExtentDetails | 
            Represents the details of the first extent of the collection.
             | 
|  | ValueRangeWindowBoundary | 
            Represents a value boundary for a document window in SetWindowFields.
             | 
|  | ValueRangeWindowBoundaryTValue | 
            Represents a value boundary for a range window in SetWindowFields.
             | 
|  | WriteConcern | 
            Represents a write concern.
             | 
|  | WriteConcernWCount | 
            Represents a numeric WValue.
             | 
|  | WriteConcernWMode | 
            Represents a mode string WValue.
             | 
|  | WriteConcernWValue | 
            Represents the base class for w values.
             | 
|  | WriteConcernError | 
            Represents the details of a write concern error.
             | 
|  | WriteConcernResult | 
            Represents the results of an operation performed with an acknowledged WriteConcern.
             | 
|  | WriteError | 
            Represents the details of a write error.
             | 
|  | WriteModelTDocument | 
            Base class for a write model.
             | 
|  | XYPoint | 
            Represents a 2D point represented using x, y coordinates.
             | 
 Structures
Structures| Structure | Description | |
|---|---|---|
|  | AggregateBucketAutoGranularity | 
            Represents the granularity value for a $bucketAuto stage.
             | 
|  | OptionalT | 
            Represents an optional parameter that might or might not have a value.
             | 
|  | SettingT | 
            Represents a setting that may or may not have been set.
             | 
 Interfaces
Interfaces| Interface | Description | |
|---|---|---|
|  | IAggregateFluentTResult | 
            Fluent interface for aggregate.
             | 
|  | IAsyncCursorTDocument | 
            Represents an asynchronous cursor.
             | 
|  | IAsyncCursorSourceTDocument | 
            Represents an operation that will return a cursor when executed.
             | 
|  | IChangeStreamCursorTDocument | 
            Represents an asynchronous cursor for change stream.
             | 
|  | IClientSession | 
            The interface for a client session.
             | 
|  | IClientSessionHandle | 
            A handle to an underlying reference counted IClientSession.
             | 
|  | ICoreServerSession | 
            The interface for a core server session.
             | 
|  | IFilteredMongoCollectionTDocument | 
            A filtered mongo collection. The filter will be and'ed with all filters.
             | 
|  | IFindFluentTDocument, TProjection | 
            Fluent interface for find.
             | 
|  | IMongoClient | 
            The client interface to MongoDB.
             | 
|  | IMongoCollectionTDocument | 
            Represents a typed collection in MongoDB.
             | 
|  | IMongoCollectionOptions | 
            A marker interface that represents options for creating a collection (see CollectionOptionsDocument and the CollectionOptions builder).
             | 
|  | IMongoCommand | 
            A marker interface that represents a command (see CommandDocument).
             | 
|  | IMongoCreateViewOptions | 
            A marker interface that represents options for creating a view (see CreateViewOptionsDocument and the CreateViewOptions builder).
             | 
|  | IMongoDatabase | 
            Represents a database in MongoDB.
             | 
|  | IMongoFields | 
            A marker interface that represents a list of fields (see FieldsDocument and the Fields builder).
             | 
|  | IMongoGeoHaystackSearchOptions | Obsolete. 
            A marker interface that represents geo haystack search options (see GeoSearchHaystackOptionsDocument and the GeoHaystackSearchOptions builder).
             | 
|  | IMongoGeoNearOptions | Obsolete. 
            A marker interface that represents geo search options (see GeoNearOptionsDocument and the GeoNearOptions builder).
             | 
|  | IMongoGroupBy | 
            A marker interface that represents what to group by (see GroupByDocument and the GroupBy builder).
             | 
|  | IMongoIndexKeys | 
            A marker interface that represents the keys of an index (see IndexKeysDocument and the IndexKeys builder).
             | 
|  | IMongoIndexManagerTDocument | 
            An interface representing methods used to create, delete and modify indexes.
             | 
|  | IMongoIndexOptions | 
            A marker interface that represents options for creating an index (see IndexOptionsDocument and the IndexOptions builder).
             | 
|  | IMongoQuery | 
            A marker interface that represents a query (see QueryDocument and the Query builder).
             | 
|  | IMongoScope | 
            A marker interface that represents a scope (a set of variables with values, see ScopeDocument).
             | 
|  | IMongoSortBy | 
            A marker interface that represents a sort order (see SortByDocument and the SortBy builder).
             | 
|  | IMongoUpdate | 
            A marker interface that represents an update modifier (see UpdateDocument and the Update builder).
             | 
|  | IOrderedAggregateFluentTResult | 
            Fluent interface for aggregate.
             | 
|  | IOrderedFindFluentTDocument, TProjection | 
            Fluent interface for find.
             | 
|  | IPipelineStageDefinition | 
            A pipeline stage.
             | 
|  | IRenderedPipelineStageDefinition | 
            A rendered pipeline stage.
             | 
|  | IServerSession | 
            The interface for a server session.
             | 
 Enumerations
Enumerations| Enumeration | Description | |
|---|---|---|
|  | AggregateOutputMode | Obsolete. 
            Represents the output mode for an aggregate operation.
             | 
|  | AggregateStringTranslationMode | 
            Option for which expression to generate for certain string operations.
             | 
|  | ChangeStreamFullDocumentBeforeChangeOption | 
            Change stream FullDocumentBeforeChange option.
             | 
|  | ChangeStreamFullDocumentOption | 
            Change stream FullDocument option.
             | 
|  | ChangeStreamOperationType | 
            The operation type of a change stream result.
             | 
|  | CollationAlternate | 
            Controls whether spaces and punctuation are considered base characters.
             | 
|  | CollationCaseFirst | 
            Uppercase or lowercase first.
             | 
|  | CollationMaxVariable | 
            Controls which characters are affected by alternate: "Shifted".
             | 
|  | CollationStrength | 
            Prioritizes the comparison properties.
             | 
|  | CollectionSystemFlags | 
            Represents collection system flags.
             | 
|  | CollectionUserFlags | 
            Represents collection user flags.
             | 
|  | ConnectionMode | Obsolete. 
            Server connection mode.
             | 
|  | CursorType | 
            The cursor type.
             | 
|  | DensifyDateTimeUnit | 
            Represents a densify DateTime unit.
             | 
|  | DocumentValidationAction | 
            Represents the document validation action.
             | 
|  | DocumentValidationLevel | 
            Represents the document validation level.
             | 
|  | EvalFlags | 
            Flags used with the Eval method in MongoDatabase.
             | 
|  | FeatureId | 
            Represents the Id of a feature.
             | 
|  | FindAndModifyDocumentVersion | 
            Represents a version of a document (original or modified).
             | 
|  | InsertFlags | 
            Flags used with the Insert method in MongoCollection.
             | 
|  | MapReduceOutputMode | Obsolete. 
            Represents the output mode for a map-reduce operation.
             | 
|  | MergeStageWhenMatched | 
            The behavior of $merge is a result document and an existing document in the collection
            have the same value for the specified on field(s).
             | 
|  | MergeStageWhenNotMatched | 
            The behavior of $merge if a result document does not match an existing document in the output collection.
             | 
|  | MongoServerInstanceType | 
            Represents an instance of a MongoDB server host (in the case of a replica set a MongoServer uses multiple MongoServerInstances).
             | 
|  | MongoServerState | 
            The state of a MongoServer instance.
             | 
|  | ProfilingLevel | 
            Represents what level of profile information to write.
             | 
|  | QueryFlags | 
            Flags used with queries (see the SetQueryFlags method of MongoCursor).
             | 
|  | ReadConcernLevel | 
            The leve of the read concern.
             | 
|  | ReadPreferenceMode | 
            Represents the read preference mode.
             | 
|  | RemoveFlags | 
            Flags used with the Remove method of MongoCollection.
             | 
|  | ReturnDocument | 
            Which version of the document to return when executing a FindAndModify command.
             | 
|  | ServerErrorCategory | 
            Represents the category for an error from the server.
             | 
|  | SortDirection | 
            The direction of the sort.
             | 
|  | TimeSeriesGranularity | 
            Specifies the granularity of time series collection bucketing.
             | 
|  | UpdateDefinitionCurrentDateType | 
            The type to use for a $currentDate operator.
             | 
|  | UpdateFlags | 
            Flags used with the Update method in MongoCollection.
             | 
|  | WriteModelType | 
            The type of a write model.
             |