123456789101112131415161718192021222324252627282930313233 |
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
- exports.EstimatedDocumentCountOperation = void 0;
- const command_1 = require("./command");
- const operation_1 = require("./operation");
- /** @internal */
- class EstimatedDocumentCountOperation extends command_1.CommandOperation {
- constructor(collection, options = {}) {
- super(collection, options);
- this.options = options;
- this.collectionName = collection.collectionName;
- }
- execute(server, session, callback) {
- const cmd = { count: this.collectionName };
- if (typeof this.options.maxTimeMS === 'number') {
- cmd.maxTimeMS = this.options.maxTimeMS;
- }
- super.executeCommand(server, session, cmd, (err, response) => {
- if (err) {
- callback(err);
- return;
- }
- callback(undefined, (response === null || response === void 0 ? void 0 : response.n) || 0);
- });
- }
- }
- exports.EstimatedDocumentCountOperation = EstimatedDocumentCountOperation;
- (0, operation_1.defineAspects)(EstimatedDocumentCountOperation, [
- operation_1.Aspect.READ_OPERATION,
- operation_1.Aspect.RETRYABLE,
- operation_1.Aspect.CURSOR_CREATING
- ]);
- //# sourceMappingURL=estimated_document_count.js.map
|