See: Description
| Interface | Description | 
|---|---|
| AsyncCompletionHandler<T> | Completion handler for asynchronous I/O. | 
| AsyncConnection | An asynchronous connection to a MongoDB server with non-blocking operations. | 
| BufferProvider | A provider of instances of ByteBuf. | 
| Cluster | Represents a cluster of MongoDB servers. | 
| ClusterFactory | Factory for  Clusterimplementations. | 
| Connection | A synchronous connection to a MongoDB server with blocking operations. | 
| Server | A logical connection to a MongoDB server. | 
| Stream | A full duplex stream of bytes. | 
| StreamFactory | A factory for streams. | 
| StreamFactoryFactory | A factory of  StreamFactoryinstances. | 
| Class | Description | 
|---|---|
| AsynchronousSocketChannelStreamFactory | Factory to create a Stream that's an AsynchronousSocketChannelStream. | 
| AsynchronousSocketChannelStreamFactoryFactory | A  StreamFactoryFactoryimplementation for AsynchronousSocketChannel-based streams. | 
| BulkWriteBatchCombiner | This class is not part of the public API. | 
| ByteBufferBsonOutput | This class should not be considered as part of the public API, and it may change or be removed at any time. | 
| ClusterDescription | Immutable snapshot state of a cluster. | 
| ClusterId | A client-generated identifier that uniquely identifies a connection to a MongoDB cluster, which could be sharded, replica set,
 or standalone. | 
| ClusterSettings | Settings for the cluster. | 
| ClusterSettings.Builder | A builder for the cluster settings. | 
| ConnectionDescription | A description of a connection to a MongoDB server. | 
| ConnectionId | An immutable connection identifier of a connection to a MongoDB server. | 
| ConnectionPoolSettings | All settings that relate to the pool of connections to a MongoDB server. | 
| ConnectionPoolSettings.Builder | A builder for creating ConnectionPoolSettings. | 
| DefaultClusterFactory | The default factory for cluster implementations. | 
| QueryResult<T> | A batch of query results. | 
| ServerDescription | Immutable snapshot state of a server. | 
| ServerDescription.Builder | A builder for creating ServerDescription. | 
| ServerId | A client-generated identifier that uniquely identifies a MongoDB server. | 
| ServerSettings | Settings relating to monitoring of each server. | 
| ServerSettings.Builder | A builder for the settings. | 
| ServerVersion | Holds an array of three integers representing the server version, e.g. | 
| SocketSettings | An immutable class representing socket settings used for connections to a MongoDB server. | 
| SocketSettings.Builder | A builder for an instance of  SocketSettings. | 
| SocketStreamFactory | Factory for creating instances of  SocketStream. | 
| SslSettings | Settings for connecting to MongoDB via SSL. | 
| SslSettings.Builder | A builder for creating SSLSettings. | 
| Enum | Description | 
|---|---|
| ClusterConnectionMode | The cluster connection mode. | 
| ClusterType | An enumeration of all possible cluster types. | 
| ServerConnectionState | Enum of the current state of attempting to connect to a server. | 
| ServerType | The type of the server. |