Class MongoDbAccess

    • Constructor Summary

      Constructors 
      Constructor Description
      MongoDbAccess​(com.mongodb.MongoClient mongoClient, java.lang.String dbname, boolean recreate)  
    • Constructor Detail

      • MongoDbAccess

        public MongoDbAccess​(com.mongodb.MongoClient mongoClient,
                             java.lang.String dbname,
                             boolean recreate)
        Parameters:
        mongoClient - MongoClient
        dbname - MongoDB database name
        recreate - True to recreate the index
        Throws:
        java.lang.IllegalArgumentException - if mongoClient or dbname is null
    • Method Detail

      • getMongoClient

        public com.mongodb.MongoClient getMongoClient()
        Returns:
        MongoClient
      • setMongoClient

        public MongoDbAccess setMongoClient​(com.mongodb.MongoClient mongoClient)
        Parameters:
        mongoClient - MongoClient
        Returns:
        MongoDbAccess
      • getMongoDatabase

        public com.mongodb.client.MongoDatabase getMongoDatabase()
        Returns:
        MongoDatabase
      • setMongoDatabase

        public MongoDbAccess setMongoDatabase​(com.mongodb.client.MongoDatabase mongoDatabase)
        Parameters:
        mongoDatabase - MongoDatabase
        Returns:
        MongoDbAccess
      • getMongoAdmin

        public com.mongodb.client.MongoDatabase getMongoAdmin()
        Returns:
        MongoDatabase
      • setMongoAdmin

        public MongoDbAccess setMongoAdmin​(com.mongodb.client.MongoDatabase mongoAdmin)
        Parameters:
        mongoAdmin - MongoDatabase
        Returns:
        MongoDbAccess
      • close

        public void close()
        Close database access
      • getInfo

        public java.lang.String getInfo()
        Description copied from interface: DatabaseConnection
        Get information on a Database
        Specified by:
        getInfo in interface DatabaseConnection
        Returns:
        information on the database
      • createMongoClient

        public static com.mongodb.MongoClient createMongoClient​(DbConfiguration configuration,
                                                                com.mongodb.MongoClientOptions options)
        Create a mongoDB client according to the configuration and using the MongoClientOptions specific to the sub-systems (ex: metadata,logbook)
        Parameters:
        configuration - the configuration of mongo client (host/port to connect)
        options - the option mongo client
        Returns:
        the MongoClient
      • setDatabase

        public void setDatabase​(java.lang.String dbname)
        Change the target database
        Parameters:
        dbname - Name of the target database