API 参考
    正在准备搜索索引...

    层级 (查看层级一览)

    索引

    构造函数

    属性

    isOrdered: boolean
    operationId?: number

    访问器

    • get batches(): Batch<Document>[]

      返回 Batch<Document>[]

    • get bsonOptions(): BSONSerializeOptions

      返回 BSONSerializeOptions

    • get writeConcern(): undefined | WriteConcern

      返回 undefined | WriteConcern

    方法

    • Builds a find operation for an update/updateOne/delete/deleteOne/replaceOne. Returns a builder object used to complete the definition of the operation.

      参数

      返回 FindOperators

      const bulkOp = collection.initializeOrderedBulkOp();

      // Add an updateOne to the bulkOp
      bulkOp.find({ a: 1 }).updateOne({ $set: { b: 2 } });

      // Add an updateMany to the bulkOp
      bulkOp.find({ c: 3 }).update({ $set: { d: 4 } });

      // Add an upsert
      bulkOp.find({ e: 5 }).upsert().updateOne({ $set: { f: 6 } });

      // Add a deletion
      bulkOp.find({ g: 7 }).deleteOne();

      // Add a multi deletion
      bulkOp.find({ h: 8 }).delete();

      // Add a replaceOne
      bulkOp.find({ i: 9 }).replaceOne({writeConcern: { j: 10 }});

      // Update using a pipeline (requires Mongodb 4.2 or higher)
      bulk.find({ k: 11, y: { $exists: true }, z: { $exists: true } }).updateOne([
      { $set: { total: { $sum: [ '$y', '$z' ] } } }
      ]);

      // All of the ops will now be executed
      await bulkOp.execute();
    • Add a single insert document to the bulk operation

      参数

      返回 BulkOperationBase

      const bulkOp = collection.initializeOrderedBulkOp();

      // Adds three inserts to the bulkOp.
      bulkOp
      .insert({ a: 1 })
      .insert({ b: 2 })
      .insert({ c: 3 });
      await bulkOp.execute();
    • Specifies a raw operation to perform in the bulk write.

      返回 this