परिचय
PHP डेटाबेस एक्सटेंशन के माध्यम से MongoDB डेटाबेस के साथ इंटरैक्ट कर सकता है। PHP के पुराने संस्करणों के लिए, mongo ड्राइवर PECL से इंस्टॉल किया जा सकता है। इसे अब mongodb ड्राइवर द्वारा प्रतिस्थापित किया गया है। दोनों ड्राइवर Linux/Windows/MacOS ऑपरेटिंग सिस्टम के लिए प्रीकंपाइल्ड बाइनरी का उपयोग करके इंस्टॉल किए जा सकते हैं। वैकल्पिक रूप से, 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 ऑपरेशन निष्पादित करते समय कॉलबैक।
$server सरणी में निम्न पैरामीटर्स की बुनियादी जानकारी होती है:
- hash - सर्वर हैश, उदाहरण: localhost:27017;-;X;56052
- type - नोड प्रकार (primary/secondary/mongos/arbiter) - 2
- max_bson_size - इस नोड द्वारा स्वीकार किए जाने वाले वायर पर अधिकतम BSON आकार - 16777216
- max_message_size - इस नोड द्वारा स्वीकार किए जाने वाले वायर पर अधिकतम संदेश आकार - 48000000
- request_id - इस संदेश के लिए रिक्वेस्ट आइडेंटिफायर - 42
नोट: ये विकल्प मुख्य रूप से MongoDB ऑपरेशन की लॉगिंग और डिबगिंग के लिए उपयोग किए जाते हैं।