Interface MongoClient

  • All Superinterfaces:
    java.lang.AutoCloseable, java.io.Closeable

    Deprecated. 
    Prefer the Reactive Streams-based asynchronous driver (mongodb-driver-reactivestreams artifactId)

    @Immutable
    @Deprecated
    public interface MongoClient
    extends java.io.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 Detail

      • startSession

        void startSession​(com.mongodb.async.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 a MongoClientException 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​(com.mongodb.ClientSessionOptions options,
                          com.mongodb.async.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 session
        callback - the callback that is passed the clientSession or a MongoClientException 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​(java.lang.String name)
        Deprecated. 
        Gets the database with the given name.
        Parameters:
        name - the name of the database
        Returns:
        the database
        Throws:
        java.lang.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 interface java.lang.AutoCloseable
        Specified by:
        close in interface java.io.Closeable
      • getSettings

        @Deprecated
        MongoClientSettings getSettings​()
        Deprecated. this method is being removed
        Gets the settings that this client uses to connect to server.

        Note: MongoClientSettings is immutable.

        Returns:
        the settings
      • listDatabaseNames

        MongoIterable<java.lang.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<java.lang.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<org.bson.Document> listDatabases​()
        Deprecated. 
        Gets the list of databases
        Returns:
        the list databases iterable interface
      • listDatabases

        ListDatabasesIterable<org.bson.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​(java.lang.Class<TResult> resultClass)
        Deprecated. 
        Gets the list of databases
        Type Parameters:
        TResult - the type of the class to use instead of Document.
        Parameters:
        resultClass - the class to cast the database documents to
        Returns:
        the list databases iterable interface
      • listDatabases

        <TResult> ListDatabasesIterable<TResult> listDatabases​(ClientSession clientSession,
                                                               java.lang.Class<TResult> resultClass)
        Deprecated. 
        Gets the list of databases
        Type Parameters:
        TResult - the type of the class to use instead of Document.
        Parameters:
        clientSession - the client session with which to associate this operation
        resultClass - 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<org.bson.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​(java.lang.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<org.bson.Document> watch​(java.util.List<? extends org.bson.conversions.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​(java.util.List<? extends org.bson.conversions.Bson> pipeline,
                                                      java.lang.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 stream
        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<org.bson.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,
                                                      java.lang.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 operation
        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<org.bson.Document> watch​(ClientSession clientSession,
                                                      java.util.List<? extends org.bson.conversions.Bson> pipeline)
        Deprecated. 
        Creates a change stream for this client.
        Parameters:
        clientSession - the client session with which to associate this operation
        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​(ClientSession clientSession,
                                                      java.util.List<? extends org.bson.conversions.Bson> pipeline,
                                                      java.lang.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 operation
        pipeline - the aggregation pipeline to apply to the change stream
        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