#Remove Orphan Documents in Couchbase
Requires a design/view to be created and published on couchbase (if the view is in development, use the flag -devView).
The view must emit all the Hangers.
VIEW CODE:
function(doc, meta) {
if (meta.id.indexOf('Hanger::') == 0) {
emit(meta.id, null);
}
}
BUILD:
mvn clean compile assembly:single
USAGE:
java -cp target/delete-cb-orphan-docs.jar com.atex.DeleteOrphans -cbAddress localhost -cbBucket cmbucket -cbBucketPwd cmpasswd -design hangers -view hangers -dryRun
where:
-cbAddress is one Couchbase node address;
-cbBucket is the bucket name;
-cbBucketPwd is the bucket password;
-design is the design name in which the view has been created;
-view is the name of the view that emits all hangers;
-devView (Optional flag) if the view is still in development
-dryRun (Optional flag) is an option to run in dry mode (no real deletions will occur)
-batchSize (optional) is an option to limit the deletions to a specific number
#Remove Orphan ActivityService Documents in Couchbase
Requires a design/view to be created and published on couchbase (if the view is in development, use the flag -devView).
The view must emit all the HangersAlias.
VIEW CODE:
function(doc, meta) {
if (meta.id.indexOf('HangerAlias::externalId::onecms') == 0) {
emit(meta.id, null);
}
}
BUILD:
mvn clean compile assembly:single
USAGE:
java -cp target/delete-cb-orphan-docs.jar com.atex.DeleteOrphanActivities -cbAddress localhost -cbBucket cmbucket -cbBucketPwd cmpasswd -design hangers -view HangerAlias -dryRun
where:
-cbAddress is one Couchbase node address;
-cbBucket is the bucket name;
-cbBucketPwd is the bucket password;
-design is the design name in which the view has been created;
-view is the name of the view that emits all hangers;
-devView (Optional flag) if the view is still in development
-dryRun (Optional flag) is an option to run in dry mode (no real deletions will occur)
-batchSize (optional) is an option to limit the deletions to a specific number