## Uses of Class
io.vertx.ext.mongo.BulkOperation

- Packages that use BulkOperation
  Package | Description
  --- | ---
  io.vertx.ext.mongo |
  io.vertx.reactivex.ext.mongo |
  io.vertx.rxjava.ext.mongo |
  io.vertx.rxjava3.ext.mongo |

- - ### Uses of BulkOperation in io.vertx.ext.mongo

    Methods in io.vertx.ext.mongo that return BulkOperation
    Modifier and Type | Method | Description
    --- | --- | ---
    `static BulkOperation` | BulkOperation.`createDelete​(JsonObject filter)` | Create a new delete operation with the given filter
    `static BulkOperation` | BulkOperation.`createInsert​(JsonObject document)` | Create a new insert operation with the given document
    `static BulkOperation` | BulkOperation.`createReplace​(JsonObject filter, JsonObject document)` | Create a new replace operation with the given filter and replace document
    `static BulkOperation` | BulkOperation.`createReplace​(JsonObject filter, JsonObject document, boolean upsert)` | Create a new replace operation with the given filter, replace document, and the upsert flag
    `static BulkOperation` | BulkOperation.`createUpdate​(JsonObject filter, JsonObject document)` | Create a new update operation with the given filter and update document
    `static BulkOperation` | BulkOperation.`createUpdate​(JsonObject filter, JsonObject document, boolean upsert, boolean multi)` | Create a new update operation with the given filter, update document, the upsert flag, and multi flag
    `BulkOperation` | BulkOperation.`setCollation​(CollationOptions collation)` |
    `BulkOperation` | BulkOperation.`setDocument​(JsonObject document)` | Sets the document, used by insert, replace, and update operations
    `BulkOperation` | BulkOperation.`setFilter​(JsonObject filter)` | Sets the filter document, used by replace, update, and delete operations
    `BulkOperation` | BulkOperation.`setHint​(JsonObject hint)` | Sets the operation hint
    `BulkOperation` | BulkOperation.`setHintString​(String hintString)` | Sets the operation hint string
    `BulkOperation` | BulkOperation.`setMulti​(boolean multi)` | Sets the multi flag, used by update and delete operations
    `BulkOperation` | BulkOperation.`setType​(BulkOperationType type)` | Sets the operation type
    `BulkOperation` | BulkOperation.`setUpsert​(boolean upsert)` | Sets the upsert flag, used by update and replace operations

    Method parameters in io.vertx.ext.mongo with type arguments of type BulkOperation
    Modifier and Type | Method | Description
    --- | --- | ---
    `Future<MongoClientBulkWriteResult>` | MongoClient.`bulkWrite​(String collection, List<BulkOperation> operations)` | Execute a bulk operation.
    `Future<MongoClientBulkWriteResult>` | MongoClient.`bulkWriteWithOptions​(String collection, List<BulkOperation> operations, BulkWriteOptions bulkWriteOptions)` | Execute a bulk operation with the specified write options.

  - ### Uses of BulkOperation in io.vertx.reactivex.ext.mongo

    Method parameters in io.vertx.reactivex.ext.mongo with type arguments of type BulkOperation
    Modifier and Type | Method | Description
    --- | --- | ---
    `Future<MongoClientBulkWriteResult>` | MongoClient.`bulkWrite​(String collection, List<BulkOperation> operations)` | Execute a bulk operation.
    `Future<MongoClientBulkWriteResult>` | MongoClient.`bulkWriteWithOptions​(String collection, List<BulkOperation> operations, BulkWriteOptions bulkWriteOptions)` | Execute a bulk operation with the specified write options.
    `Maybe<MongoClientBulkWriteResult>` | MongoClient.`rxBulkWrite​(String collection, List<BulkOperation> operations)` | Execute a bulk operation.
    `Maybe<MongoClientBulkWriteResult>` | MongoClient.`rxBulkWriteWithOptions​(String collection, List<BulkOperation> operations, BulkWriteOptions bulkWriteOptions)` | Execute a bulk operation with the specified write options.

  - ### Uses of BulkOperation in io.vertx.rxjava.ext.mongo

    Method parameters in io.vertx.rxjava.ext.mongo with type arguments of type BulkOperation
    Modifier and Type | Method | Description
    --- | --- | ---
    `Future<MongoClientBulkWriteResult>` | MongoClient.`bulkWrite​(String collection, List<BulkOperation> operations)` | Execute a bulk operation.
    `Future<MongoClientBulkWriteResult>` | MongoClient.`bulkWriteWithOptions​(String collection, List<BulkOperation> operations, BulkWriteOptions bulkWriteOptions)` | Execute a bulk operation with the specified write options.
    `Single<MongoClientBulkWriteResult>` | MongoClient.`rxBulkWrite​(String collection, List<BulkOperation> operations)` | Execute a bulk operation.
    `Single<MongoClientBulkWriteResult>` | MongoClient.`rxBulkWriteWithOptions​(String collection, List<BulkOperation> operations, BulkWriteOptions bulkWriteOptions)` | Execute a bulk operation with the specified write options.

  - ### Uses of BulkOperation in io.vertx.rxjava3.ext.mongo

    Method parameters in io.vertx.rxjava3.ext.mongo with type arguments of type BulkOperation
    Modifier and Type | Method | Description
    --- | --- | ---
    `Maybe<MongoClientBulkWriteResult>` | MongoClient.`bulkWrite​(String collection, List<BulkOperation> operations)` | Execute a bulk operation.
    `Maybe<MongoClientBulkWriteResult>` | MongoClient.`bulkWriteWithOptions​(String collection, List<BulkOperation> operations, BulkWriteOptions bulkWriteOptions)` | Execute a bulk operation with the specified write options.
    `Maybe<MongoClientBulkWriteResult>` | MongoClient.`rxBulkWrite​(String collection, List<BulkOperation> operations)` | Execute a bulk operation.
    `Maybe<MongoClientBulkWriteResult>` | MongoClient.`rxBulkWriteWithOptions​(String collection, List<BulkOperation> operations, BulkWriteOptions bulkWriteOptions)` | Execute a bulk operation with the specified write options.