| 1234567891011121314151617181920212223242526272829303132 | "use strict";Object.defineProperty(exports, "__esModule", { value: true });exports.BulkWriteOperation = void 0;const operation_1 = require("./operation");/** @internal */class BulkWriteOperation extends operation_1.AbstractOperation {    constructor(collection, operations, options) {        super(options);        this.options = options;        this.collection = collection;        this.operations = operations;    }    async execute(server, session) {        const coll = this.collection;        const operations = this.operations;        const options = { ...this.options, ...this.bsonOptions, readPreference: this.readPreference };        // Create the bulk operation        const bulk = options.ordered === false            ? coll.initializeUnorderedBulkOp(options)            : coll.initializeOrderedBulkOp(options);        // for each op go through and add to the bulk        for (let i = 0; i < operations.length; i++) {            bulk.raw(operations[i]);        }        // Execute the bulk        const result = await bulk.execute({ ...options, session });        return result;    }}exports.BulkWriteOperation = BulkWriteOperation;(0, operation_1.defineAspects)(BulkWriteOperation, [operation_1.Aspect.WRITE_OPERATION]);//# sourceMappingURL=bulk_write.js.map
 |