@360-l/mongo-bulk-data-migration
Version:
MongoDB bulk data migration for node scripts
30 lines (29 loc) • 1.03 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.RollbackBulk = void 0;
const AbstractBulkOperationResults_1 = require("./AbstractBulkOperationResults");
class RollbackBulk extends AbstractBulkOperationResults_1.AbstractBulkOperationResults {
logExecutionStatus(executionResults) {
this.logger.info(this.buildLogObject(executionResults), 'Documents rollback is successful');
return this;
}
addRollbackOperation(operation, objectId, arrayFilters) {
this.totalBulkOps++;
if (arrayFilters.length === 0) {
this.bulk.find({ _id: objectId }).update(operation);
}
else {
this.bulk
.find({ _id: objectId })
.arrayFilters(arrayFilters)
.update(operation);
}
return this;
}
addRollbackFullDocumentOperation(document) {
this.totalBulkOps++;
this.bulk.insert(document);
return this;
}
}
exports.RollbackBulk = RollbackBulk;