แนะนำตัว
PHP สามารถโต้ตอบกับฐานข้อมูล MongoDB ผ่านส่วนขยายฐานข้อมูล สำหรับ PHP เวอร์ชันเก่า mongo สามารถติดตั้งไดร์เวอร์ได้จาก PECL . ตอนนี้ถูกแทนที่ด้วย mongodb คนขับ. ไดรเวอร์ทั้งสองสามารถติดตั้งได้โดยใช้ไบนารีที่คอมไพล์ล่วงหน้าสำหรับระบบปฏิบัติการ Linux/Windows/MacOS อีกวิธีหนึ่งคือการติดตั้งด้วยตนเองสามารถทำได้จาก tarball ต้นทางที่มีอยู่ใน github . ไม่ว่าในกรณีใด ควรเปิดใช้งานส่วนขยาย mongo หรือ mongodb ใน php.ini การตั้งค่า
ส่วนขยาย PHP MongoDB ให้การสนับสนุนบริบทการสตรีมโดยใช้บริบท mongodb ตัวเลือกบริบทที่เกี่ยวข้องมีดังนี้
ตัวเลือก
log_cmd_insert ( array $server , array $document , array $writeOptions , array $protocolOptions )
นี่คือฟังก์ชันที่เรียกได้ ซึ่งใช้โดย log_cmd_insert ตัวเลือกบริบทเมื่อแทรกเอกสาร
log_cmd_delete ( array $server , array $writeOptions , array $deleteOptions , array $protocolOptions )
นี่คือฟังก์ชันเรียกกลับ ซึ่งใช้โดย log_cmd_delete ตัวเลือกบริบทเมื่อลบเอกสาร
log_cmd_update ( array $server , array $writeOptions , array $updateOptions , array $protocolOptions )
ฟังก์ชันนี้ถูกใช้โดย log_cmd_update ตัวเลือกบริบทเมื่ออัปเดตเอกสาร
log_write_batch ( array $server , array $writeOptions , array $batch , array $protocolOptions )
ฟังก์ชันนี้ถูกใช้โดย log_write_batch ตัวเลือกบริบท เมื่อดำเนินการชุดงาน
log_reply ( array $server , array $messageHeaders , array $operationHeaders )
ฟังก์ชันเรียกกลับนี้ใช้เมื่ออ่านการตอบกลับ MongoDB
log_getmore ( array $server , array $info )
เมื่อดำเนินการ GET_MORE ฟังก์ชันที่เรียกได้นี้จะถูกใช้โดย log_getmore ตัวเลือกบริบท
log_killcursor ( array $server , array $info )
โทรกลับเมื่อดำเนินการ KILLCURSOR
$เซิร์ฟเวอร์ อาร์เรย์มีข้อมูลพื้นฐานของพารามิเตอร์ต่อไปนี้
แฮช − แฮชของเซิร์ฟเวอร์ ตัวอย่าง:localhost:27017;-;X;56052
ประเภท − ประเภทของโหนด (หลัก/รอง/mongos/arbiter) − 2
max_bson_size − ขนาด BSON สูงสุดบนสายที่โหนดนี้ยอมรับ − 16777216
max_message_size − ขนาดข้อความสูงสุดบนสายที่โหนดนี้ยอมรับ − 48000000
request_id − ตัวระบุคำขอสำหรับข้อความนี้ − 42