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

मोर्फिया के साथ मोंगो कनेक्शन रिसाव

आप एक singleton बना सकते हैं Datastore वस्तु

public enum MongoDBHelper { // the best way to implement singletons, due to the author of Effective Java  
INSTANCE;

private DB db;
private Datastore datastore;

private final String SERVER_URL = "...";
private final int SERVER_PORT = ...;
private final String USERNAME= "...";
private final String PASSWORD = "...";
private final String DATABASE_NAME = "...";

private MongoDBHelper() {

    try {

        MongoClient mongoClient = new MongoClient(SERVER_URL, SERVER_PORT);

        this.db = mongoClient.getDB(DATABASE_NAME);
        this.db.authenticate(USERNAME,PASSWORD.toCharArray());

        Morphia morphia = new Morphia();

        this.datastore = morphia.createDatastore(mongoClient, DATABASE_NAME);

        morphia.mapPackage("package");
    } catch (UnknownHostException e) {
        e.printStackTrace();
    }

}

public DB getDB() {
    return this.db;
}

public Datastore getDatastore() {
    return this.datastore;
}
}

और अब आप उसी Datastore का पुन:उपयोग कर सकते हैं आपके आवेदन में आपत्ति

 Datastore datastore = MongoDBHelper.INSTANCE.getDatastore()



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मैंगो डीबी शुरू नहीं कर सकता, अपवाद को सुन सकते हैं

  2. MongoDB:एम्बेडेड दस्तावेज़ों के साथ कुशल स्कीमा डिज़ाइन

  3. परमाणु ऑपरेशन के साथ एक दस्तावेज़ में बूलियन फ़ील्ड को कैसे टॉगल करें?

  4. MongoDB - बच्चे और माता-पिता की संरचना

  5. कस्टम जीसीसी के साथ संकलित ऐप चलाते समय डायनामिक लिंकर डायरेक्ट कॉल सेगमेंटेशन गलती