MOOver.js/node_modules/mongodb/lib/operations/list_databases.js

30 lines
1.2 KiB
JavaScript
Raw Normal View History

2022-02-18 12:54:33 +00:00
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.ListDatabasesOperation = void 0;
const utils_1 = require("../utils");
const command_1 = require("./command");
const operation_1 = require("./operation");
/** @internal */
class ListDatabasesOperation extends command_1.CommandOperation {
constructor(db, options) {
super(db, options);
this.options = options !== null && options !== void 0 ? options : {};
this.ns = new utils_1.MongoDBNamespace('admin', '$cmd');
}
execute(server, session, callback) {
const cmd = { listDatabases: 1 };
if (this.options.nameOnly) {
cmd.nameOnly = Number(cmd.nameOnly);
}
if (this.options.filter) {
cmd.filter = this.options.filter;
}
if (typeof this.options.authorizedDatabases === 'boolean') {
cmd.authorizedDatabases = this.options.authorizedDatabases;
}
super.executeCommand(server, session, cmd, callback);
}
}
exports.ListDatabasesOperation = ListDatabasesOperation;
(0, operation_1.defineAspects)(ListDatabasesOperation, [operation_1.Aspect.READ_OPERATION, operation_1.Aspect.RETRYABLE]);
//# sourceMappingURL=list_databases.js.map