See: Description
| Class | Description | 
|---|---|
| Accumulators | Builders for accumulators used in the group pipeline stage of an aggregation pipeline. | 
| Aggregates | Builders for aggregation pipeline stages. | 
| BsonField | A representation of a BSON document field whose value is another BSON document. | 
| BucketAutoOptions | The options for a $bucketAuto aggregation pipeline stage | 
| BucketOptions | The options for a $bucket aggregation pipeline stage | 
| BulkWriteOptions | The options to apply to a bulk write. | 
| Collation | The options regarding collation support in MongoDB 3.4+ | 
| Collation.Builder | A Collation builder. | 
| CountOptions | The options for a count operation. | 
| CreateCollectionOptions | Options for creating a collection | 
| CreateViewOptions | Options for creating a view | 
| DBCollectionCountOptions | The options for a count operation. | 
| DBCollectionDistinctOptions | The options for a count operation. | 
| DBCollectionFindAndModifyOptions | The oprtions for find and modify operations. | 
| DBCollectionFindOptions | The options to apply to a find operation (also commonly referred to as a query). | 
| DBCollectionRemoveOptions | The options to apply when removing documents from the DBCollection | 
| DBCollectionUpdateOptions | The options to apply when updating documents in the DBCollection | 
| DBCreateViewOptions | The options to apply when creating a view | 
| DeleteManyModel<T> | A model describing the removal of all documents matching the query filter. | 
| DeleteOneModel<T> | A model describing the removal of at most one document matching the query filter. | 
| DeleteOptions | The options to apply when deleting documents. | 
| Facet | Defines a Facet for use in $facet pipeline stages. | 
| Field<TExpression> | Helps define new fields for the $addFields pipeline stage | 
| Filters | A factory for query filters. | 
| FindOneAndDeleteOptions | The options to apply to an operation that atomically finds a document and deletes it. | 
| FindOneAndReplaceOptions | The options to apply to an operation that atomically finds a document and replaces it. | 
| FindOneAndUpdateOptions | The options to apply to an operation that atomically finds a document and updates it. | 
| FindOptions | The options to apply to a find operation (also commonly referred to as a query). | 
| GraphLookupOptions | The options for a graphLookup aggregation pipeline stage | 
| Indexes | A factory for defining index keys. | 
| IndexModel | A model describing the creation of a single index. | 
| IndexOptionDefaults | The default options for a collection to apply on the creation of indexes. | 
| IndexOptions | The options to apply to the creation of an index. | 
| InsertManyOptions | The options to apply to an operation that inserts multiple documents into a collection. | 
| InsertOneModel<T> | A model describing an insert of a single document. | 
| InsertOneOptions | The options to apply to an operation that inserts a single document into a collection. | 
| ParallelCollectionScanOptions | Deprecated this is an unused class and there should be no reason to use it | 
| Projections | A factory for projections. | 
| PushOptions | The options to apply to a $push update operator. | 
| RenameCollectionOptions | The options to apply when renaming a collection. | 
| ReplaceOneModel<T> | A model describing the replacement of at most one document that matches the query filter. | 
| Sorts | A factory for sort specifications. | 
| TextSearchOptions | Text search options for the  Filters.text(String, TextSearchOptions)helper | 
| UnwindOptions | The options for an unwind aggregation pipeline stage | 
| UpdateManyModel<T> | A model describing an update to all documents that matches the query filter. | 
| UpdateOneModel<T> | A model describing an update to at most one document that matches the query filter. | 
| UpdateOptions | The options to apply when updating documents. | 
| Updates | A factory for document updates. | 
| ValidationOptions | Validation options for documents being inserted or updated in a collection | 
| WriteModel<T> | A base class for models that can be used in a bulk write operations. | 
| Enum | Description | 
|---|---|
| BucketGranularity | Granularity values for automatic bucketing. | 
| CollationAlternate | Collation support allows the specific configuration of whether or not spaces and punctuation are considered base characters. | 
| CollationCaseFirst | Collation support allows the specific configuration of how character cases are handled. | 
| CollationMaxVariable | Collation support allows the specific configuration of whether or not spaces and punctuation are considered base characters. | 
| CollationStrength | Collation support allows the specific configuration of how differences between characters are handled. | 
| MapReduceAction | The map reduce to collection actions. | 
| ReturnDocument | Indicates which document to return, the original document before change or the document after the change | 
| ValidationAction | Determines whether to error on invalid documents or just warn about the violations but allow invalid documents. | 
| ValidationLevel | Determines how strictly MongoDB applies the validation rules to existing documents during an insert or update. |