गोलंग का उपयोग करके मोंगोडब इंस्टेंस से कनेक्ट करते समय हम कनेक्शन स्ट्रिंग या ClientOptions.SetMaxPoolSize mongo-driver पैकेज।

इसका मतलब है कि एक कनेक्शन शुरू करने वाला कोड स्निपेट कुछ इस तरह दिख सकता है:

    opts := options.Client().ApplyURI(mongodb://foor:bar@localhost:27017/test?maxPoolSize=123)
    opts.SetMaxPoolSize(234)
    client, err := mongo.NewClient(opts)
    

उपरोक्त को देखते हुए, मेरा प्रश्न यह है कि maxPoolSize विनिर्देशों में से कौन सा एक उदाहरण लेता है, क्या यह कनेक्शन स्ट्रिंग में से एक है या ड्राइवर के माध्यम से निर्दिष्ट है?

1
abcalphabet 17 सितंबर 2020, 20:18

1 उत्तर

सबसे बढ़िया उत्तर

D के संकेत की सहायता से। SM मैं यह पता लगाने में सक्षम था कि यह दस्तावेज़ों में कहाँ निर्दिष्ट है। mongo-driver के लिए प्राथमिकता नियम फ़ंक्शन के लिए गोडोक में पाए जा सकते हैं ClientOptions.ApplyURI:

यदि कनेक्शन स्ट्रिंग में कोई विकल्प है जो पहले सेट किया गया है, तो यह उन्हें अधिलेखित कर देगा। कई यूआरआई पैरामीटर के अनुरूप विकल्प, जैसे कि WriteConcern, को पूरी तरह से अधिलेखित कर दिया जाएगा यदि कोई भी क्वेरी पैरामीटर निर्दिष्ट किया गया है। यदि इस विधि को कॉल करने के बाद ClientOptions पर कोई विकल्प सेट किया जाता है, तो वह विकल्प कनेक्शन स्ट्रिंग के माध्यम से लागू किए गए किसी भी विकल्प को ओवरराइड कर देगा।

मतलब कि जो कुछ भी आखिरी बार निर्दिष्ट किया गया था वह मिसाल बन जाता है। तो उपरोक्त मामले में ड्राइवर के माध्यम से सेट maxPoolSize क्लाइंट द्वारा उपयोग किया जाने वाला एक होगा।

1
abcalphabet 17 सितंबर 2020, 17:43