Java tutorial
/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package ConecteMongoDB; import com.mongodb.DB; import com.mongodb.Mongo; /** * * @author alexandra */ public class MongoConnection { private static final String HOST = "localhost"; private static final int PORT = 27017; private static final String DB_NAME = "dota2"; private static MongoConnection uniqInstance; private static int mongoInstance = 1; private Mongo mongo; private DB db; private MongoConnection() { //construtor privado } //garante sempre uma unica instancia public static synchronized MongoConnection getInstance() { if (uniqInstance == null) { uniqInstance = new MongoConnection(); } return uniqInstance; } //garante um unico objeto mongo public DB getDB() { if (mongo == null) { mongo = new Mongo(HOST, PORT); db = mongo.getDB(DB_NAME); //System.out.println("Mongo instance equals :> " + mongoInstance++); } return db; } }