@360-l/mongo-bulk-data-migration
Version:
MongoDB bulk data migration for node scripts
20 lines (19 loc) • 729 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.BackupBulk = void 0;
const AbstractBulkOperationResults_1 = require("./AbstractBulkOperationResults");
class BackupBulk extends AbstractBulkOperationResults_1.AbstractBulkOperationResults {
logExecutionStatus(executionResults) {
this.logger.info(this.buildLogObject(executionResults), 'Documents backup is successful');
return this;
}
addInsertOperation(document, rollbackDocument) {
this.totalBulkOps++;
this.bulk
.find({ _id: document._id })
.upsert()
.updateOne({ $setOnInsert: rollbackDocument });
return this;
}
}
exports.BackupBulk = BackupBulk;