Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> PHP

PHP MongoDB कॉन्टेक्स्ट विकल्प

परिचय

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 ऑपरेशन की लॉगिंग और डिबगिंग के लिए उपयोग किए जाते हैं।

  1. - PHP में max() फंक्शन

    विवरण max() फंक्शन ऐरे का अधिकतम मान लौटाता है। सिंटैक्स max(arr_values); or max(val1, val2, ...); पैरामीटर्स arr_values − मानों वाला ऐरे। val1, val2 − तुलना करने के लिए मान। रिटर्न वैल्यू max() फंक्शन ऐरे का अधिकतम मान लौटाता है। उदाहरण <?php echo(max(70, 89, 12, 34, 23, 66, 34)); ?> आ

  1. - PHP में join() फ़ंक्शन

    join() फ़ंक्शन PHP में join() फ़ंक्शन implode() का एलियास है। यह ऐरे के एलिमेंट्स से स्ट्रिंग बनाकर रिटर्न करता है। सिंटैक्स join(string $separator, array $array): string पैरामीटर्स separator - ऐरे एलिमेंट्स के बीच क्या रखना है निर्दिष्ट करता है। डिफ़ॉल्ट है array - स्ट्रिंग में जोड़ने के लिए ऐर

  1. - PHP में array() फ़ंक्शन / सरणी निर्माण

    PHP में array() भाषा निर्माण (language construct) है जो सरणी बनाता है। PHP 5.4+ में छोटा सिंटैक्स [] भी उपलब्ध है। PHP में तीन प्रकार की सरणियाँ होती हैं। सरणी के प्रकार (Array Types) प्रकारविवरणउदाहरण सूचकांकित (Indexed)संख्यात्मक कुंजियाँ (0, 1, 2...)[10, 20, 30] सहयोगी (Associative)नामित कुंजि