MongoDB\Driver\Manager एक्सटेंशन का मुख्य प्रवेश बिंदु है। यह MongoDB से कनेक्शन बनाए रखने के लिए ज़िम्मेदार है (चाहे वह स्टैंडअलोन सर्वर हो, रेप्लिका सेट हो, या शार्प क्लस्टर हो)।
प्रबंधक को तुरंत चालू करने पर MongoDB से कोई संबंध नहीं बनता है। इसका मतलब है कि MongoDB\Driver\Manager हमेशा बनाया जा सकता है, भले ही एक या अधिक MongoDB सर्वर डाउन हों।
कोई भी लेखन या क्वेरी कनेक्शन अपवादों को फेंक सकती है क्योंकि कनेक्शन आलसी तरीके से बनाए जाते हैं। स्क्रिप्ट के जीवनकाल के दौरान एक MongoDB सर्वर भी अनुपलब्ध हो सकता है। इसलिए यह महत्वपूर्ण है कि प्रबंधक पर सभी कार्रवाइयां ट्राई/कैच स्टेटमेंट में लपेटी जाएं।
final MongoDB\Driver\Manager {
/* Methods */
final public __construct ([ string $uri = "mongodb://127.0.0.1/" [, array $uriOptions = [] [, array $driverOptions = [] ]]] )
final public MongoDB\Driver\WriteResult executeBulkWrite ( string $namespace , MongoDB\Driver\BulkWrite $bulk [, MongoDB\Driver\WriteConcern $writeConcern ] )
final public MongoDB\Driver\Cursor executeCommand ( string $db , MongoDB\Driver\Command $command [, MongoDB\Driver\ReadPreference $readPreference ] )
final public MongoDB\Driver\Cursor executeQuery ( string $namespace , MongoDB\Driver\Query $query [, MongoDB\Driver\ReadPreference $readPreference ] )
final public MongoDB\Driver\ReadConcern getReadConcern ( void )
final public MongoDB\Driver\ReadPreference getReadPreference ( void )
final public array getServers ( void )
final public MongoDB\Driver\WriteConcern getWriteConcern ( void )
final public MongoDB\Driver\Server selectServer ( MongoDB\Driver\ReadPreference $readPreference )
}
var_dump() एक MongoDB\Driver\Manager प्रबंधक के बारे में विभिन्न विवरण प्रिंट करेगा जो अन्यथा सामान्य रूप से उजागर नहीं होते हैं। यह डिबग करने के लिए उपयोगी हो सकता है कि ड्राइवर आपके MongoDB सेटअप को कैसे देखता है, और किन विकल्पों का उपयोग किया जाता है।
<?php $manager = new MongoDB\Driver\Manager("mongodb://localhost:27017");
var_dump($manager); ?>
संदर्भ :लिंक