Options
All
  • Public
  • Public/Protected
  • All
Menu

Class BulkOperationBase

Hierarchy继承层级

Index索引

Properties属性

Accessors访问器

Methods方法

Properties属性

isOrdered: boolean
operationId?: number

Accessors访问器

Methods方法

  • Builds a find operation for an update/updateOne/delete/deleteOne/replaceOne. update/updateOne/delete/deleteOne/replaceOne生成查找操作。Returns a builder object used to complete the definition of the operation.返回用于完成操作定义的生成器对象。

    example
    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();

    Parameters参数

    Returns 返回 FindOperators

  • Add a single insert document to the bulk operation向批量操作添加单个插入文档

    example
    const bulkOp = collection.initializeOrderedBulkOp();

    // Adds three inserts to the bulkOp.
    bulkOp
    .insert({ a: 1 })
    .insert({ b: 2 })
    .insert({ c: 3 });
    await bulkOp.execute();

    Parameters参数

    Returns 返回 BulkOperationBase

Generated using TypeDoc