Class MongoMigration
- java.lang.Object
-
- cn.boboweike.carrot.storage.nosql.mongo.migrations.MongoMigration
-
- All Implemented Interfaces:
NoSqlMigration
- Direct Known Subclasses:
M001_CreateTaskCollection,M002_CreateRecurringTaskCollection,M003_CreateMetadataCollection,M004_CreateBackgroundTaskServerCollection,M005_CreateShedLockCollection
public abstract class MongoMigration extends Object implements NoSqlMigration
-
-
Constructor Summary
Constructors Constructor Description MongoMigration()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected booleancollectionExists(com.mongodb.client.MongoDatabase mongoDatabase, String collectionName)protected booleancreateCollection(com.mongodb.client.MongoDatabase carrotDatabase, String name)StringgetClassName()abstract voidrunMigration(com.mongodb.client.MongoDatabase mongoDatabase, String collectionPrefix, Integer partition)booleansupportPartition()
-
-
-
Method Detail
-
runMigration
public abstract void runMigration(com.mongodb.client.MongoDatabase mongoDatabase, String collectionPrefix, Integer partition)
-
createCollection
protected boolean createCollection(com.mongodb.client.MongoDatabase carrotDatabase, String name)
-
collectionExists
protected boolean collectionExists(com.mongodb.client.MongoDatabase mongoDatabase, String collectionName)
-
supportPartition
public boolean supportPartition()
-
getClassName
public String getClassName()
- Specified by:
getClassNamein interfaceNoSqlMigration
-
-