Package com.mongodb.async.client
Interface MongoClient
-
- All Superinterfaces:
AutoCloseable
,Closeable
Deprecated.Prefer the Reactive Streams-based asynchronous driver (mongodb-driver-reactivestreams artifactId)
@Immutable @Deprecated public interface MongoClient extends Closeable
A client-side representation of a MongoDB cluster. Instances can represent either a standalone MongoDB instance, a replica set, or a sharded cluster. Instance of this class are responsible for maintaining an up-to-date state of the cluster, and possibly cache resources related to this, including background threads for monitoring, and connection pools.Instance of this class serve as factories for
MongoDatabase
instances.- Since:
- 3.0
-
-
Method Summary
All Methods Instance Methods Abstract Methods Deprecated Methods Modifier and Type Method Description void
close()
Deprecated.Close the client, which will close all underlying cached resources, including, for example, sockets and background monitoring threads.MongoDatabase
getDatabase(String name)
Deprecated.Gets the database with the given name.MongoClientSettings
getSettings()
Deprecated.this method is being removedMongoIterable<String>
listDatabaseNames()
Deprecated.Get a list of the database namesMongoIterable<String>
listDatabaseNames(ClientSession clientSession)
Deprecated.Get a list of the database namesListDatabasesIterable<Document>
listDatabases()
Deprecated.Gets the list of databasesListDatabasesIterable<Document>
listDatabases(ClientSession clientSession)
Deprecated.Gets the list of databases<TResult> ListDatabasesIterable<TResult>
listDatabases(ClientSession clientSession, Class<TResult> resultClass)
Deprecated.Gets the list of databases<TResult> ListDatabasesIterable<TResult>
listDatabases(Class<TResult> resultClass)
Deprecated.Gets the list of databasesvoid
startSession(SingleResultCallback<ClientSession> callback)
Deprecated.Creates a client session with default options.void
startSession(ClientSessionOptions options, SingleResultCallback<ClientSession> callback)
Deprecated.Creates a client session.ChangeStreamIterable<Document>
watch()
Deprecated.Creates a change stream for this client.ChangeStreamIterable<Document>
watch(ClientSession clientSession)
Deprecated.Creates a change stream for this client.<TResult> ChangeStreamIterable<TResult>
watch(ClientSession clientSession, Class<TResult> resultClass)
Deprecated.Creates a change stream for this client.ChangeStreamIterable<Document>
watch(ClientSession clientSession, List<? extends Bson> pipeline)
Deprecated.Creates a change stream for this client.<TResult> ChangeStreamIterable<TResult>
watch(ClientSession clientSession, List<? extends Bson> pipeline, Class<TResult> resultClass)
Deprecated.Creates a change stream for this client.<TResult> ChangeStreamIterable<TResult>
watch(Class<TResult> resultClass)
Deprecated.Creates a change stream for this client.ChangeStreamIterable<Document>
watch(List<? extends Bson> pipeline)
Deprecated.Creates a change stream for this client.<TResult> ChangeStreamIterable<TResult>
watch(List<? extends Bson> pipeline, Class<TResult> resultClass)
Deprecated.Creates a change stream for this client.
-
-
-
Method Detail
-
startSession
void startSession(SingleResultCallback<ClientSession> callback)
Deprecated.Creates a client session with default options.Note: A ClientSession instance can not be used concurrently in multiple asynchronous operations.
- Parameters:
callback
- the callback that is passed the clientSession or aMongoClientException
if the MongoDB cluster to which this client is connected does not support sessions- Since:
- 3.8
- Since server release
- 3.6
-
startSession
void startSession(ClientSessionOptions options, SingleResultCallback<ClientSession> callback)
Deprecated.Creates a client session.Note: A ClientSession instance can not be used concurrently in multiple asynchronous operations.
- Parameters:
options
- the options for the client sessioncallback
- the callback that is passed the clientSession or aMongoClientException
if the MongoDB cluster to which this client is connected does not support sessions- Since:
- 3.6
- Since server release
- 3.6
-
getDatabase
MongoDatabase getDatabase(String name)
Deprecated.Gets the database with the given name.- Parameters:
name
- the name of the database- Returns:
- the database
- Throws:
IllegalArgumentException
- if databaseName is invalid- See Also:
MongoNamespace.checkDatabaseNameValidity(String)
-
close
void close()
Deprecated.Close the client, which will close all underlying cached resources, including, for example, sockets and background monitoring threads.- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
-
getSettings
@Deprecated MongoClientSettings getSettings()
Deprecated. this method is being removedGets the settings that this client uses to connect to server.Note:
MongoClientSettings
is immutable.- Returns:
- the settings
-
listDatabaseNames
MongoIterable<String> listDatabaseNames()
Deprecated.Get a list of the database names- Returns:
- an iterable containing all the names of all the databases
- MongoDB documentation
- List Databases
-
listDatabaseNames
MongoIterable<String> listDatabaseNames(ClientSession clientSession)
Deprecated.Get a list of the database names- Parameters:
clientSession
- the client session with which to associate this operation- Returns:
- an iterable containing all the names of all the databases
- Since:
- 3.6
- MongoDB documentation
- List Databases
- Since server release
- 3.6
-
listDatabases
ListDatabasesIterable<Document> listDatabases()
Deprecated.Gets the list of databases- Returns:
- the list databases iterable interface
-
listDatabases
ListDatabasesIterable<Document> listDatabases(ClientSession clientSession)
Deprecated.Gets the list of databases- Parameters:
clientSession
- the client session with which to associate this operation- Returns:
- the list databases iterable interface
- Since:
- 3.6
- MongoDB documentation
- List Databases
- Since server release
- 3.6
-
listDatabases
<TResult> ListDatabasesIterable<TResult> listDatabases(Class<TResult> resultClass)
Deprecated.Gets the list of databases- Type Parameters:
TResult
- the type of the class to use instead ofDocument
.- Parameters:
resultClass
- the class to cast the database documents to- Returns:
- the list databases iterable interface
-
listDatabases
<TResult> ListDatabasesIterable<TResult> listDatabases(ClientSession clientSession, Class<TResult> resultClass)
Deprecated.Gets the list of databases- Type Parameters:
TResult
- the type of the class to use instead ofDocument
.- Parameters:
clientSession
- the client session with which to associate this operationresultClass
- the class to cast the database documents to- Returns:
- the list databases iterable interface
- Since:
- 3.6
- MongoDB documentation
- List Databases
- Since server release
- 3.6
-
watch
ChangeStreamIterable<Document> watch()
Deprecated.Creates a change stream for this client.- Returns:
- the change stream iterable
- Since:
- 3.8
- MongoDB documentation
- Change Streams
- Since server release
- 4.0
-
watch
<TResult> ChangeStreamIterable<TResult> watch(Class<TResult> resultClass)
Deprecated.Creates a change stream for this client.- Type Parameters:
TResult
- the target document type of the iterable.- Parameters:
resultClass
- the class to decode each document into- Returns:
- the change stream iterable
- Since:
- 3.8
- MongoDB documentation
- Change Streams
- Since server release
- 4.0
-
watch
ChangeStreamIterable<Document> watch(List<? extends Bson> pipeline)
Deprecated.Creates a change stream for this client.- Parameters:
pipeline
- the aggregation pipeline to apply to the change stream.- Returns:
- the change stream iterable
- Since:
- 3.8
- MongoDB documentation
- Change Streams
- Since server release
- 4.0
-
watch
<TResult> ChangeStreamIterable<TResult> watch(List<? extends Bson> pipeline, Class<TResult> resultClass)
Deprecated.Creates a change stream for this client.- Type Parameters:
TResult
- the target document type of the iterable.- Parameters:
pipeline
- the aggregation pipeline to apply to the change streamresultClass
- the class to decode each document into- Returns:
- the change stream iterable
- Since:
- 3.8
- MongoDB documentation
- Change Streams
- Since server release
- 4.0
-
watch
ChangeStreamIterable<Document> watch(ClientSession clientSession)
Deprecated.Creates a change stream for this client.- Parameters:
clientSession
- the client session with which to associate this operation- Returns:
- the change stream iterable
- Since:
- 3.8
- MongoDB documentation
- Change Streams
- Since server release
- 4.0
-
watch
<TResult> ChangeStreamIterable<TResult> watch(ClientSession clientSession, Class<TResult> resultClass)
Deprecated.Creates a change stream for this client.- Type Parameters:
TResult
- the target document type of the iterable.- Parameters:
clientSession
- the client session with which to associate this operationresultClass
- the class to decode each document into- Returns:
- the change stream iterable
- Since:
- 3.8
- MongoDB documentation
- Change Streams
- Since server release
- 4.0
-
watch
ChangeStreamIterable<Document> watch(ClientSession clientSession, List<? extends Bson> pipeline)
Deprecated.Creates a change stream for this client.- Parameters:
clientSession
- the client session with which to associate this operationpipeline
- the aggregation pipeline to apply to the change stream.- Returns:
- the change stream iterable
- Since:
- 3.8
- MongoDB documentation
- Change Streams
- Since server release
- 4.0
-
watch
<TResult> ChangeStreamIterable<TResult> watch(ClientSession clientSession, List<? extends Bson> pipeline, Class<TResult> resultClass)
Deprecated.Creates a change stream for this client.- Type Parameters:
TResult
- the target document type of the iterable.- Parameters:
clientSession
- the client session with which to associate this operationpipeline
- the aggregation pipeline to apply to the change streamresultClass
- the class to decode each document into- Returns:
- the change stream iterable
- Since:
- 3.8
- MongoDB documentation
- Change Streams
- Since server release
- 4.0
-
-