MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

स्प्रिंग बूट और मोंगो डीबी में कनेक्शन पूलिंग

आप इसे एप्लिकेशन गुणों के साथ बॉक्स से बाहर नहीं कर सकते। कनेक्शन पूल के विभिन्न पहलुओं को कॉन्फ़िगर करने के लिए आपको MongoClientOptions का उपयोग करने की आवश्यकता है।

दस्तावेज़ीकरण<पर एक नज़र डालें /ए> उपलब्ध विभिन्न विकल्पों के लिए।

ये रहा एक सरल उदाहरण।

@Bean(name="mongoTempl")
public MongoTemplate mongoTempl() throws Exception {
     return new MongoTemplate(createMongoClient(new ServerAddress(host, port))
                              ,dbName);
}


Mongo createMongoClient(ServerAddress serverAddress) {
final MongoClientOptions options = MongoClientOptions.builder()
        .threadsAllowedToBlockForConnectionMultiplier(...)
        .connectionsPerHost(...)
        .connectTimeout(...)
        .maxWaitTime(...)
        .socketKeepAlive(...)
        .socketTimeout(...)
        .heartbeatConnectTimeout(...)
        .minHeartbeatFrequency(...)
        .build();

        return new MongoClient(serverAddress, options);
}


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. हेरोकू के लिए रेल, मोंगोइड और यूनिकॉर्न कॉन्फ़िगरेशन

  2. स्प्रिंग-मोंगो-डेटा अपडेट केवल एक स्थितीय तर्क की अनुमति देता है?

  3. मैं Casbah / Java MongoDB ड्राइवर के लिए java.lang.IllegalArgumentException के साथ क्यों समाप्त करूं?

  4. सिंगल और कंपाउंड इंडेक्स के संबंध में MongoDB कैसे खोज ()। सॉर्ट () प्रश्नों का इलाज करता है?

  5. क्वेरी बहुभुज $geowithin $box mongodb कुछ भी वापस नहीं करता है