log_write_batch

(PECL mongo >= 1.5.0)

log_write_batchFunción de retrollamada al escribir lotes

Descripción

log_write_batch ( array $server , array $writeOptions , array $batch , array $protocolOptions )

Una función de tipo callable, usada por la opción de contexto log_write_batch, al ejecutar una operación por lotes.

Nota:

Esta no es una función real, es solamente un prototipo de cómo debería ser la función.

Parámetros

server

Un array que contiene la información básica sobre el servidor elegido.

Clave Valor
Hash Hash del servidor, ejemplo: localhost:27017;-;X;56052
type Tipo de nodo (primario/secundario/mongos/árbitro): 2
max_bson_size El tamaño máximo de BSON que acepta este nodo por el cable: 16777216
max_message_size El tamaño máximo de mensaje que acepta este nodo por el cable: 48000000
request_id El identificador de petición para este mensaje: 42

writeOptions

Clave Valor
ordered boolean, si la operación (en caso de que sea por lotes) debe ejecutarse secuencialmente (ordered=true)
writeConcern Un array de opciones de writeConcern (véase más abajo)
Valores del array writeConcern
Clave Valor
fsync boolean, forzar el vuelco al disco antes de la devolución
j boolean, forzar la escritura en el diario ante de la devolución
wtimeout integer, milisegundos, tiempo máximo de espera del primario para verificar la réplica
w integer=cuenta del servidor, o string=etiqueta de réplica

batch

Array, la operación por lotes real.

protocolOptions

Clave Valor
message_length El tamaño total (en bytes) del mensaje codificado a enviar por el cable
request_id El identificador de petición para este mensaje: 42
namespace El espacio de nombres de MongoDB usado para el protocolo del mensaje dbname.collectionname

Historial de cambios

Versión Descripción
1.5.0 Solamente disponible al conectarse a MongoDB 2.6.0+