@Immutable public interface MongoClient
 Instances of this class serve as factories for MongoDatabase instances.
 
 Instances of this class can be created via the MongoClients factory.
 
MongoClients| Modifier and Type | Method | Description | 
|---|---|---|
| void | close() | Close the client, which will close all underlying cached resources, including, for example,
 sockets and background monitoring threads. | 
| MongoDatabase | getDatabase(String databaseName) | Gets a  MongoDatabaseinstance for the given database name. | 
| MongoIterable<String> | listDatabaseNames() | Get a list of the database names | 
| MongoIterable<String> | listDatabaseNames(ClientSession clientSession) | Get a list of the database names | 
| ListDatabasesIterable<Document> | listDatabases() | Gets the list of databases | 
| ListDatabasesIterable<Document> | listDatabases(ClientSession clientSession) | Gets the list of databases | 
| <TResult> ListDatabasesIterable<TResult> | listDatabases(ClientSession clientSession,
             Class<TResult> resultClass) | Gets the list of databases | 
| <TResult> ListDatabasesIterable<TResult> | listDatabases(Class<TResult> resultClass) | Gets the list of databases | 
| ClientSession | startSession(ClientSessionOptions options) | Creates a client session. | 
MongoDatabase getDatabase(String databaseName)
MongoDatabase instance for the given database name.databaseName - the name of the database to retrieveMongoDatabase representing the specified databaseIllegalArgumentException - if databaseName is invalidMongoNamespace.checkDatabaseNameValidity(String)ClientSession startSession(ClientSessionOptions options)
Note: A ClientSession instance can not be used concurrently in multiple asynchronous operations.
options - the options for the client sessionvoid close()
MongoIterable<String> listDatabaseNames()
MongoIterable<String> listDatabaseNames(ClientSession clientSession)
clientSession - the client session with which to associate this operationListDatabasesIterable<Document> listDatabases()
ListDatabasesIterable<Document> listDatabases(ClientSession clientSession)
clientSession - the client session with which to associate this operation<TResult> ListDatabasesIterable<TResult> listDatabases(Class<TResult> resultClass)
TResult - the type of the class to use instead of Document.resultClass - the class to cast the database documents to<TResult> ListDatabasesIterable<TResult> listDatabases(ClientSession clientSession, Class<TResult> resultClass)
TResult - the type of the class to use instead of Document.clientSession - the client session with which to associate this operationresultClass - the class to cast the database documents to