কম্পিউটার টিউটোরিয়াল

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


  1. PHP-এ min() ফাংশন

  2. PHP-এ max() ফাংশন

  3. PHP-তে join() ফাংশন

  4. PHP-তে array() ফাংশন