package util;
import com.google.code.morphia.Datastore;
import com.google.code.morphia.Morphia;
import com.mongodb.Mongo;
import model.Cliente;
import model.Comentario;
import model.Pedido;
import model.Producto;
import model.Usuario;
public class MongoConnectionManager {
private static final MongoConnectionManager INSTANCE = new MongoConnectionManager();
private final Datastore db;
public static final String DB_NAME = "telecafeDB";
private MongoConnectionManager() {
try {
Mongo m = new Mongo("localhost", 27017);
db = new Morphia().map(Cliente.class).map(Usuario.class).map(Pedido.class).map(Producto.class).createDatastore(
m, DB_NAME);
db.ensureIndexes();
} catch (Exception e) {
throw new RuntimeException("Error inicializando Mongo db", e);
}
}
public static MongoConnectionManager instance() {
return INSTANCE;
}
public Datastore getDb() {
return db;
}
}