MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Kebocoran koneksi mongo dengan morphia

Anda dapat membuat singleton Datastore objek

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;
}
}

dan sekarang Anda dapat menggunakan kembali Datastore yang sama objek di aplikasi Anda

 Datastore datastore = MongoDBHelper.INSTANCE.getDatastore()



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana cara mengurangi dua waktu tanggal di mongodb

  2. Dokumen yang disematkan vs referensi dalam model desain luwak?

  3. Flask - Permintaan Buruk Peramban (atau proxy) mengirimkan permintaan yang tidak dapat dipahami oleh server ini

  4. Apakah mungkin untuk menghasilkan Koleksi MongoDB yang dinamai secara dinamis?

  5. Mengambil jumlah kolom di MongoDB