private static MongoAuthority getMongoAuthorityFromURI(final MongoURI uri) throws UnknownHostException { if (uri.getHosts().size() == 1) { return MongoAuthority.direct(new ServerAddress(uri.getHosts().get(0)), uri.getCredentials()); } else { List<ServerAddress> replicaSetSeeds = new ArrayList<ServerAddress>(uri.getHosts().size()); for (String host : uri.getHosts()) replicaSetSeeds.add(new ServerAddress(host)); return MongoAuthority.dynamicSet(replicaSetSeeds, uri.getCredentials()); } }
/** * Creates a Mongo instance based on a (single) mongo node using a given ServerAddress * * @see com.mongodb.ServerAddress * @param addr the database address * @param options default query options * @throws MongoException * @deprecated Replaced by {@link MongoClient#MongoClient(ServerAddress, MongoClientOptions)} */ @Deprecated public Mongo(ServerAddress addr, MongoOptions options) { this(MongoAuthority.direct(addr), options); }