(PECL mongo >= 1.5.0)
log_cmd_insert — Callback When Inserting Documents
$server
, array $document
, array $writeOptions
, array $protocolOptions
)A callable function, used by the log_cmd_insert context option, when inserting a document
注意:
This is not a real function, only a prototype of how the function should be.
server
選んだサーバーについての基本情報を含む配列。
キー | 値 |
---|---|
hash | ハーバーハッシュ。例:localhost:27017;-;X;56052 |
type | ノード型 (primary/secondary/mongos/arbiter)。例:2 |
max_bson_size | このノードがネットワーク越しに受け付ける BSON の最大サイズ。例:16777216 |
max_message_size | このノードがネットワーク越しに受け入れるメッセージの最大サイズ。例:48000000 |
request_id | このメッセージのリクエスト識別子。例:42 |
document
The document that has been prepared to be inserted
writeOptions
キー | 値 |
---|---|
ordered | boolean で、バッチ操作をシーケンシャルに行う必要がある (orderd = true) かどうかを表します。 |
writeConcern | 書き込み確認のオプションの配列 (以下を参照ください) |
キー | 値 |
---|---|
fsync | boolean で、強制的にディスクへのフラッシュをしてから返します。 |
j | boolean で、強制的にジャーナルに書き出してから返します。 |
wtimeout | integer で、プライマリがレプリケーションの検証までに待つ最大の時間をミリ秒で指定します。 |
w | integer でサーバー数、あるいは文字列でレプリケーションタグを指定します。 |
protocolOptions
キー | 値 |
---|---|
message_length | ネットワーク越しに送信するエンコード済みメッセージのサイズ (バイト数)。 |
request_id | このメッセージのリクエスト識別子。例:42 |
namespace | プロトコルメッセージに使う、MongoDB 名前空間。例:dbname.collectionname |
バージョン | 説明 |
---|---|
1.5.0 | Only available when connected to MongoDB 2.6.0+ |