/** * Initialize a connection to the MongoDB server * * @param server the server url * @return the MongoDB client */ public static MongoClient newMongoClient(String server) { MongoDBConnectionConfig config = new MongoDBConnectionConfig(); config.server = server; return newMongoClient(config); }
@Override public void start(ComponentContext context) { super.start(context); Collection<MongoDBConnectionConfig> confs = getDescriptors(XP_CONNECTION); confs.forEach(c -> { log.debug("Initializing MongoClient with id={}", c::getId); clients.put(c.getId(), MongoDBConnectionHelper.newMongoClient(c)); }); }
protected void initMongoDB() { String mongoDBServer = defaultProperty(MONGODB_SERVER_PROPERTY, DEFAULT_MONGODB_SERVER); String mongoDBDbName = defaultProperty(MONGODB_DBNAME_PROPERTY, DEFAULT_MONGODB_DBNAME); try (MongoClient mongoClient = MongoDBConnectionHelper.newMongoClient(mongoDBServer)) { MongoDatabase database = mongoClient.getDatabase(mongoDBDbName); database.drop(); } }