Computer >> Máy Tính >  >> Lập trình >> PHP

Tùy chọn ngữ cảnh PHP MongoDB

Giới thiệu

PHP có thể tương tác với cơ sở dữ liệu MongoDB thông qua các phần mở rộng cơ sở dữ liệu. Đối với các phiên bản PHP cũ hơn, mongo trình điều khiển có thể được cài đặt từ PECL . Điều này hiện đã được thay thế bằng mongodb người lái xe. Cả hai trình điều khiển đều có thể được cài đặt bằng cách sử dụng mã nhị phân được biên dịch trước cho hệ điều hành Linux / Windows / MacOS. Ngoài ra, có thể thực hiện cài đặt thủ công từ nguồn tarball có sẵn trên github . Trong cả hai trường hợp, tiện ích mở rộng mongo hoặc mongodb phải được bật trong php.ini cài đặt.

Phần mở rộng PHP MongoDB cung cấp Hỗ trợ ngữ cảnh dòng bằng cách sử dụng ngữ cảnh mongodb. Các tùy chọn ngữ cảnh phát hành như sau

Tùy chọn

log_cmd_insert (mảng $ máy chủ, mảng $ tài liệu, mảng $ writeOptions, mảng $ protocolOptions)

Đây là một hàm có thể gọi, được sử dụng bởi log_cmd_insert tùy chọn ngữ cảnh, khi chèn tài liệu

log_cmd_delete (mảng $ server, mảng $ writeOptions, mảng $ deleteOptions, mảng $ protocolOptions)

Đây là một hàm gọi lại, được sử dụng bởi log_cmd_delete tùy chọn ngữ cảnh, khi xóa tài liệu

log_cmd_update (mảng $ server, mảng $ writeOptions, mảng $ updateOptions, mảng $ protocolOptions)

Hàm này được sử dụng bởi log_cmd_update tùy chọn ngữ cảnh, khi cập nhật tài liệu

log_write_batch (mảng $ máy chủ, mảng $ writeOptions, mảng $ lô, mảng $ giao thứcOptions)

Hàm này được sử dụng bởi log_write_batch tùy chọn ngữ cảnh, khi thực hiện một hoạt động hàng loạt.

log_reply (mảng $ server, mảng $ messageHeaders, mảng $ operationHeaders)

Hàm gọi lại này được sử dụng khi đọc câu trả lời MongoDB

log_getmore (mảng $ máy chủ, mảng $ thông tin)

khi thực hiện thao tác GET_MORE, hàm có thể gọi này được sử dụng bởi log_getmore tùy chọn ngữ cảnh

log_killcursor (mảng $ máy chủ, mảng $ thông tin)

Gọi lại khi thực hiện các hoạt động KILLCURSOR

$ máy chủ mảng chứa thông tin cơ bản của các tham số sau

băm - băm máy chủ, ví dụ:localhost:27017; -; X; 56052

loại - Loại nút (chính / phụ / mongos / trọng tài) - 2

max_bson_size - Kích thước BSON tối đa trên dây mà nút này chấp nhận - 16777216

max_message_size - Kích thước thông báo tối đa qua dây mà nút này chấp nhận - 48000000

request_id - Mã định danh yêu cầu cho thông báo này - 42