MongoWriteBatch::__construct

(PECL mongo >= 1.5.0)

MongoWriteBatch::__constructCrea un nuevo lote de operaciones de escritura

Descripción

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

Construye un nuevo objeto MongoWriteBatch.

Nota:

Este es un constructor protegido. Use una de las clases que heredan de MongoWriteBatch.

Parámetros

collection

El objeto MongoCollection sobre el que ejecutar el lote. Su asunto de escritura se copiará y usará como el asunto de escritura predeterminado si no se proporciona ninguno en $write_options o durante MongoWriteBatch::execute().

batch_type

Uno de los siguientes tipos de lote:

  • 0 - hace un lote MongoWriteBatch::COMMAND_INSERT
  • 1 - hace un lote MongoWriteBatch::COMMAND_UPDATE
  • 2 - hace un lote MongoWriteBatch::COMMAND_DELETE

write_options

Un array de Opciones de Escritura.

ClaveSignificado del valor
w (int|string)Valor de Asunto de escritura
wtimeout (int)Tiempo máximo a esperar para una réplica
orderedDetermina si MongoDB debe aplicar este lote en orden. Las escrituras ordenadas se ejecutan en serie (esto es, un elemento cada vez) y la ejecución se detendrá después del primer error. Las escrituras no ordenadas podrían ejecutarse en paralelo y la ejecución no se detendrá después del primer error. El valor predeterminado es TRUE
j (bool)Esperar a que el primario registre en el diario. Se desaconseja este valor, use WriteConcern en su lugar
fsync (bool)Esperar para "fsync" en el primario. Se desaconseja este valor, use WriteConcern en su lugar

Valores devueltos

Un nuevo objeto MongoWriteBatch del tipo batch_type.