MongoClient mongoClient = new MongoClient(); List<String> dbs = mongoClient.getDatabaseNames();
final DB createDB(MongoClient mongoClient, String databaseName, boolean databaseMustExist) { if (databaseMustExist && !mongoClient.getDatabaseNames().contains(databaseName)) { return null; } return mongoClient.getDB(databaseName); }
private boolean requiresAuthentication(MongoClient mongo) { try { mongo.getDatabaseNames(); return false; } catch (MongoException e) { return true; } }
private void testConnection() { mongoClient.getDatabaseNames(); }
private void testConnection() { mongoClient.getDatabaseNames(); }
@Override public boolean exists(String db) { for (String dbName : mongo.getDatabaseNames()) { if (dbName.equals(db)) { return true; } } return false; }
@Override public Map<String, Object> call() { Map<String, Object> resultMap = new HashMap<String, Object>(); List<String> databaseNames = client.getDatabaseNames(); for (String databaseName : databaseNames) { DB db = client.getDB(databaseName); if (db != null) { CommandResult cr = db.getStats(); if (cr != null) { Object dataSize = cr.get("dataSize"); resultMap.put(databaseName, dataSize); } } } return resultMap; } });
public static List<String> getDatabaseNames(AbstractMongoDBServer entity) { LOG.info("Getting database names from {}", entity); MongoClient mongoClient = clientForServer(entity); try { return mongoClient.getDatabaseNames(); } finally { mongoClient.close(); } }