log_cmd_update

(PECL mongo >= 1.5.0)

log_cmd_updateCallback When Updating Documents

Descrierea

log_cmd_update ( array $server , array $writeOptions , array $updateOptions , array $protocolOptions )

A callable function, used by the log_cmd_update context option, when updateing a document

Notă:

This is not a real function, only a prototype of how the function should be.

Parametri

server

Un tablou cu informațiile de bază despre serverul ales.

cheievaloare
hash hash-ul serverului, de exemplu:localhost:27017;-;X;56052
type Tipul nodului (primary/secondary/mongos/arbiter): 2
max_bson_size Dimensiunea maximală BSON prin fir, pe care acest nod o acceptă: 16777216
max_message_size Dimensiunea maximală a mesajului prin fir, pe care acest nod o acceptă: 48000000
request_id Identificatorul interpelării pentru acest mesaj: 42

writeOptions

cheievaloare
ordered Boolean, dacă operațiunea (în cazul unei operațiuni în set) trebuie executată secvențial (ordered=true)
writeConcern Un tablou cu opțiuni writeConcern (a se vedea mai jos)
Valorile tabloului writeConcern
cheievaloare
fsync Boolean, forțează înscrierea pe disc înainte de a se întoarce
j Boolean, forțează înscrierea jurnalului înainte de a se întoarce
wtimeout integer, milisecunde, timpul maximal care îi este acordat primarului ca să verifice replicarea
w integer=numărul de servere, sau string=eticheta de replicare

updateOptions

key value
multi Boolean, true if this update is allowed to update all matched criteria
upsert Boolean, true if the document should be created if criteria does not match
q Array, the search criteria
u Array, the new object/modifications

protocolOptions

cheievaloare
message_lengthDimensiunea totală (în octeți) a mesajului codificat transmis pe fir
request_id Identificatorul interpelării pentru acest mesaj: 42
namespace Spațiul de nume MongoDB utilizat pentru mesajul de protocol dbname.collectionname

Istoricul schimbărilor

Versiune Descriere
1.5.0 Only available when connected to MongoDB 2.6.0+