Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> PHP

PHP MongoDB context options

Giới thiệu

PHP tương tác MongoDB qua database extension. Phiên bản PHP cũ, driver mongo cài từ PECL. Đã thay bằng driver mongodb. Cả hai cài bằng binary precompiled cho Linux/Windows/MacOS. Hoặc cài thủ công từ source tarball trên github. Trong cả hai trường hợp, extension mongo hoặc mongodb phải bật trong php.ini.

Phần mở rộng PHP MongoDB cung cấp Stream Context Support dùng ngữ cảnh mongodb. Tùy chọn ngữ cảnh liên quan:

Tùy chọn

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

Hàm callable, dùng bởi tùy chọn ngữ cảnh log_cmd_insert khi chèn document.

log_cmd_delete ( array $server, array $writeOptions, array $deleteOptions, array $protocolOptions )

Hàm callback, dùng bởi log_cmd_delete khi xóa document.

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

Hàm dùng bởi log_cmd_update khi cập nhật document.

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

Hàm dùng bởi log_write_batch khi thực thi batch operation.

log_reply ( array $server, array $messageHeaders, array $operationHeaders )

Callback khi đọc phản hồi MongoDB.

log_getmore ( array $server, array $info )

Khi thực thi GET_MORE, callable này dùng bởi log_getmore.

log_killcursor ( array $server, array $info )

Callback khi thực thi KILLCURSOR.

Mảng $server chứa thông tin cơ bản:

  • hash - server hash, ví dụ: localhost:27017;-;X;56052
  • type - Loại node (primary/secondary/mongos/arbiter) - 2
  • max_bson_size - Kích thước BSON tối đa qua dây node chấp nhận - 16777216
  • max_message_size - Kích thước Message tối đa qua dây - 48000000
  • request_id - ID yêu cầu cho tin nhắn này - 42