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

क्लाउड MongoDB एटलस M0 (फ्री टियर) के साथ हाइबरनेट OGM का उपयोग

यह संभव है कि हाइबरनेट ओजीएम क्लाइंट बनाने के तरीके में कुछ सही नहीं है।

मुझे लगता है कि अब आपके लिए इसे जांचने का आसान तरीका MongoDBDatastoreProvider . को ओवरराइड करना है और एक आरंभिक MongoClient प्रदान करें।

आप MongoDBDatastoreProvider का विस्तार करके और createMongoClient विधि को ओवरराइड करके ऐसा कर सकते हैं। कुछ इस तरह:

package org.myprojects;

import org.hibernate.ogm.datastore.mongodb.impl.MongoDBDatastoreProvider;

public class MYCustomMongoDBDatastoreProvider extends MongoDBDatastoreProvider {

    @Override
    protected MongoClient createMongoClient(MongoDBConfiguration config) {    
       return MongoClients.create(...);
    }

}

फिर संपत्ति का उपयोग करें OgmProperties.DATASTORE_PROVIDER अपने डेटास्टोर प्रदाता का उपयोग करने के लिए:

hibernate.ogm.datastore.provider = org.myprojects.MYCustomMongoDBDatastoreProvider

इस उदाहरण में मैं इसे hibernate.properties फ़ाइल में सेट कर रहा हूं लेकिन आप इसे सेट कर सकते हैं जहां यह आपके प्रोजेक्ट के लिए अधिक समझ में आता है।

संपादित करें :त्रुटि के बारे में अतिरिक्त स्पष्टीकरण।

मुझे लगता है कि समस्या यह है कि हम मोंगो क्लाइंट बनाने के लिए कारखाने का उपयोग नहीं कर रहे हैं .

2 संपादित करें :समस्या SSL के लिए समर्थन की कमी के कारण हो सकती है।एक समस्या बन गई है ए> और इसमें अधिक जानकारी है



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मोंगो फील्ड ए फील्ड बी से बड़ा है

  2. सी # मोंगोडीबी चालक टाइमआउट विकल्पों को अनदेखा करता है

  3. माध्यमिक विफल होने पर MongoDb प्राथमिक प्रतिकृति द्वितीयक हो जाती है

  4. इंसर्टमैनी मोंगोडब में काम नहीं कर रहा है

  5. OS X में MongoDB C++ ड्राइवर बनाना और स्थापित करना