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