| 1234567891011121314151617181920212223242526272829303132333435363738 |
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
- exports.RenameOperation = void 0;
- const responses_1 = require("../cmap/wire_protocol/responses");
- const collection_1 = require("../collection");
- const utils_1 = require("../utils");
- const command_1 = require("./command");
- const operation_1 = require("./operation");
- /** @internal */
- class RenameOperation extends command_1.CommandOperation {
- constructor(collection, newName, options) {
- super(collection, options);
- this.SERVER_COMMAND_RESPONSE_TYPE = responses_1.MongoDBResponse;
- this.collection = collection;
- this.newName = newName;
- this.options = options;
- this.ns = new utils_1.MongoDBNamespace('admin', '$cmd');
- }
- get commandName() {
- return 'renameCollection';
- }
- buildCommandDocument(_connection, _session) {
- const renameCollection = this.collection.namespace;
- const to = this.collection.s.namespace.withCollection(this.newName).toString();
- const dropTarget = typeof this.options.dropTarget === 'boolean' ? this.options.dropTarget : false;
- return {
- renameCollection,
- to,
- dropTarget
- };
- }
- handleOk(_response) {
- return new collection_1.Collection(this.collection.db, this.newName, this.collection.s.options);
- }
- }
- exports.RenameOperation = RenameOperation;
- (0, operation_1.defineAspects)(RenameOperation, [operation_1.Aspect.WRITE_OPERATION]);
- //# sourceMappingURL=rename.js.map
|