MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Rò rỉ kết nối Mongo với morphia

Bạn có thể tạo một singleton Datastore đối tượng

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

và bây giờ bạn có thể sử dụng lại cùng một Datastore đối tượng trong ứng dụng của bạn

 Datastore datastore = MongoDBHelper.INSTANCE.getDatastore()



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB:Cập nhật mọi tài liệu trong bộ sưu tập

  2. php_ini chưa được đặt thành vị trí php.ini

  3. Atomic nếu không tồn tại thì hãy chèn vào trình điều khiển Mongodb .Net

  4. Spring Data MongoDB cách ấn định thời gian hết hạn theo chương trình

  5. Con trỏ và đếm tổng hợp Mongo