See: Description
| Interface | Description | 
|---|---|
| AsyncOperationExecutor | An interface describing the execution of a read or a write operation. | 
| AsyncReadOperation<T> | An operation which asynchronously reads from a MongoDB server. | 
| AsyncWriteOperation<T> | An operation which asynchronously writes to a MongoDB server. | 
| BatchCursor<T> | MongoDB returns query results as batches, and this interface provideds an iterator over those batches. | 
| MapReduceAsyncBatchCursor<T> | Represents the future results of a map-reduce operation as a cursor. | 
| MapReduceBatchCursor<T> | Represents the results of a map-reduce operation as a cursor. | 
| OperationExecutor | An interface describing the execution of a read or a write operation. | 
| ReadOperation<T> | An operation that reads from a MongoDB server. | 
| WriteOperation<T> | An operation which writes to a MongoDB server. | 
| Class | Description | 
|---|---|
| AggregateOperation<T> | An operation that executes an aggregation query. | 
| AggregateToCollectionOperation | An operation that executes an aggregation that writes its results to a collection (which is what makes this a write operation rather than
 a read operation). | 
| BaseWriteOperation | Abstract base class for write operations. | 
| CommandReadOperation<T> | An operation that executes an arbitrary command that reads from the server. | 
| CommandWriteOperation<T> | An operation that executes an arbitrary command that writes to the server. | 
| CountOperation | An operation that executes a count. | 
| CreateCollectionOperation | An operation to create a collection | 
| CreateIndexesOperation | An operation that creates one or more indexes. | 
| CreateUserOperation | An operation to create a user. | 
| CreateViewOperation | An operation to create a view. | 
| CurrentOpOperation | An operation that determines the current operation on a MongoDB server. | 
| DeleteOperation | An operation that deletes one or more documents from a collection. | 
| DistinctOperation<T> | Finds the distinct values for a specified field across a single collection. | 
| DropCollectionOperation | Operation to drop a Collection in MongoDB. | 
| DropDatabaseOperation | Operation to drop a database in MongoDB. | 
| DropIndexOperation | An operation that drops an index. | 
| DropUserOperation | An operation to remove a user. | 
| FindAndDeleteOperation<T> | An operation that atomically finds and deletes a single document. | 
| FindAndReplaceOperation<T> | An operation that atomically finds and replaces a single document. | 
| FindAndUpdateOperation<T> | An operation that atomically finds and updates a single document. | 
| FindOperation<T> | An operation that queries a collection using the provided criteria. | 
| FsyncUnlockOperation | Unlocks the MongoDB server, allowing write operations to go through. | 
| GroupOperation<T> | Groups documents in a collection by the specified key and performs simple aggregation functions, such as computing counts and sums. | 
| InsertOperation | An operation that inserts one or more documents into a collection. | 
| ListCollectionsOperation<T> | An operation that provides a cursor allowing iteration through the metadata of all the collections in a database. | 
| ListDatabasesOperation<T> | An operation that provides a cursor allowing iteration through the metadata of all the databases for a MongoClient. | 
| ListIndexesOperation<T> | An operation that lists the indexes that have been created on a collection. | 
| MapReduceStatistics | Common statistics returned by running all types of map-reduce operations. | 
| MapReduceToCollectionOperation | Operation that runs a Map Reduce against a MongoDB instance. | 
| MapReduceWithInlineResultsOperation<T> | Operation that runs a Map Reduce against a MongoDB instance. | 
| MixedBulkWriteOperation | An operation to execute a series of write operations in bulk. | 
| ParallelCollectionScanOperation<T> | Return a list of cursors over the collection that can be used to scan it in parallel. | 
| RenameCollectionOperation | An operation that renames the given collection to the new name. | 
| UpdateOperation | An operation that updates a document in a collection. | 
| UpdateUserOperation | An operation that updates a user. | 
| UserExistsOperation | An operation that determines if a user exists. | 
| Enum | Description | 
|---|---|
| OrderBy | Enumeration of possible index orders |