public abstract class MongoDbAccess extends Object implements DatabaseConnection
Constructor and Description |
---|
MongoDbAccess(com.mongodb.MongoClient mongoClient,
String dbname,
boolean recreate) |
Modifier and Type | Method and Description |
---|---|
boolean |
checkConnection()
Check the connection of the database
|
void |
close()
Close database access
|
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)
|
String |
getInfo()
Get information on a Database
|
com.mongodb.client.MongoDatabase |
getMongoAdmin() |
com.mongodb.MongoClient |
getMongoClient() |
com.mongodb.client.MongoDatabase |
getMongoDatabase() |
void |
setDatabase(String dbname)
Change the target database
|
MongoDbAccess |
setMongoAdmin(com.mongodb.client.MongoDatabase mongoAdmin) |
MongoDbAccess |
setMongoClient(com.mongodb.MongoClient mongoClient) |
MongoDbAccess |
setMongoDatabase(com.mongodb.client.MongoDatabase mongoDatabase) |
public MongoDbAccess(com.mongodb.MongoClient mongoClient, String dbname, boolean recreate)
mongoClient
- MongoClientdbname
- MongoDB database namerecreate
- True to recreate the indexIllegalArgumentException
- if mongoClient or dbname is nullpublic boolean checkConnection()
DatabaseConnection
checkConnection
in interface DatabaseConnection
public com.mongodb.MongoClient getMongoClient()
public MongoDbAccess setMongoClient(com.mongodb.MongoClient mongoClient)
mongoClient
- MongoClientpublic com.mongodb.client.MongoDatabase getMongoDatabase()
public MongoDbAccess setMongoDatabase(com.mongodb.client.MongoDatabase mongoDatabase)
mongoDatabase
- MongoDatabasepublic com.mongodb.client.MongoDatabase getMongoAdmin()
public MongoDbAccess setMongoAdmin(com.mongodb.client.MongoDatabase mongoAdmin)
mongoAdmin
- MongoDatabasepublic void close()
public static com.mongodb.MongoClient createMongoClient(DbConfiguration configuration, com.mongodb.MongoClientOptions options)
configuration
- the configuration of mongo client (host/port to connect)options
- the option mongo clientpublic String getInfo()
DatabaseConnection
getInfo
in interface DatabaseConnection
public void setDatabase(String dbname)
dbname
- Name of the target databaseCopyright © 2018 Vitam. All rights reserved.