log_cmd_insert

(PECL mongo >= 1.5.0)

log_cmd_insertFunción de retrollamada al insertar documentos

Descripción

log_cmd_insert ( array $server , array $document , array $writeOptions , array $protocolOptions )

Una función de tipo callable, usada por la opción de contexto log_cmd_insert, al insertar un documento.

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

document

El documento que ha sido preparado para su inserción.

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

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+