MongoWriteBatch::add
MongoWriteBatch::execute
MongoWriteBatch
PHP Manual

# MongoWriteBatch::__construct

(PECL mongo >= 1.5.0)

MongoWriteBatch::__construct — Creates a new batch of write operations

### Description

protected MongoWriteBatch::__construct ( MongoCollection `$collection` [, string `$batch_type` [, array `$write_options` ]] )

Constructs a new MongoWriteBatch.

> Note:

> This is a protected constructor. Please use one of the classes inheriting MongoWriteBatch.

### Parameters

`collection`

  The MongoCollection to execute the batch on. Its write concern will be copied and used as the default write concern if none is given as `$write_options` or during MongoWriteBatch::execute().

`batch_type`

  One of:

  - 0 - make an MongoWriteBatch::COMMAND_INSERT batch
  - 1 - make an MongoWriteBatch::COMMAND_UPDATE batch
  - 2 - make a MongoWriteBatch::COMMAND_DELETE batch
`write_options`

  An array of Write Options.

  key | value meaning
  --- | ---
  w (int|string) | Write concern value
  wtimeout (int) | Maximum time to wait for replication
  ordered | Determins if MongoDB must apply this batch in order (sequentally, one item at a time) or can rearrange it. Defaults to `TRUE`
  j (bool) | Wait for journaling on the primary. This value is discouraged, use WriteConcern instead
  fsync (bool) | Wait for fsync on the primary. This value is discouraged, use WriteConcern instead

### Return Values

A new MongoWriteBatch of type `batch_type`.

### See Also

- MongoInsertBatch
- MongoUpdateBatch
- MongoDeleteBatch

MongoWriteBatch::add
MongoWriteBatch::execute
MongoWriteBatch
PHP Manual