public class MongoDbAccessMetadataImpl extends MongoDbAccess
Constructor and Description |
---|
MongoDbAccessMetadataImpl(com.mongodb.MongoClient mongoClient,
String dbname,
boolean recreate,
ElasticsearchAccessMetadata esClient,
List<Integer> tenants) |
Modifier and Type | Method and Description |
---|---|
void |
deleteObjectGroupByTenant(Integer... tenantIds)
Delete Object Group metadata by Tenant Not check, test feature !
|
void |
deleteUnitByTenant(Integer... tenantIds)
Delete Unit metadata by tenant Not check, test feature !
|
static void |
ensureIndex()
Ensure that all MongoDB database schema are indexed
|
protected void |
flushOnDisk()
Force flush on disk (MongoDB): should not be used
|
ElasticsearchAccessMetadata |
getEsClient() |
String |
getInfo()
Get information on a Database
|
static com.mongodb.MongoClientOptions |
getMongoClientOptions() |
static long |
getObjectGroupSize() |
static long |
getUnitSize() |
static void |
removeIndexBeforeImport()
Remove temporarily the MongoDB Index (import optimization?)
|
static void |
resetIndexAfterImport()
Reset MongoDB Index (import optimization?)
|
checkConnection, close, createMongoClient, getMongoAdmin, getMongoClient, getMongoDatabase, setDatabase, setMongoAdmin, setMongoClient, setMongoDatabase
public MongoDbAccessMetadataImpl(com.mongodb.MongoClient mongoClient, String dbname, boolean recreate, ElasticsearchAccessMetadata esClient, List<Integer> tenants)
mongoClient
- MongoClientdbname
- MongoDB database namerecreate
- True to recreate the indexesClient
- Elasticsearch clienttenants
- the tenant listpublic static com.mongodb.MongoClientOptions getMongoClientOptions()
public static void ensureIndex()
public static void removeIndexBeforeImport()
public static void resetIndexAfterImport()
public String getInfo()
DatabaseConnection
getInfo
in interface DatabaseConnection
getInfo
in class MongoDbAccess
public static long getUnitSize()
public static long getObjectGroupSize()
protected void flushOnDisk()
public ElasticsearchAccessMetadata getEsClient()
public void deleteUnitByTenant(Integer... tenantIds) throws DatabaseException
tenantIds
- the list of tenantsDatabaseException
- thrown when error on deletepublic void deleteObjectGroupByTenant(Integer... tenantIds) throws DatabaseException
tenantIds
- the list of tenantsDatabaseException
- thrown when error on deleteCopyright © 2018 Vitam. All rights reserved.