constructor(options) {
    options = options || {};

    var _this = this;
    _this.id = options.id;
    _this.name = options.name;
    _this.host = options.host;
    _this.port = options.port;
    _this.replicaSet = options.replicaSet;
    _this.databases = [];

    if (options.databaseName && !mongoUtils.isLocalHost(options.host)) {
      let newDb = {
        id: uuid.v4(),
        name: options.databaseName,
        host: options.host,
        port: options.port,
        auth: options.auth
      };

      if (options.auth && (options.auth.username || options.auth.password)) {
        newDb.auth = {};
        newDb.auth.username = options.auth.username;
        newDb.auth.password = options.auth.password;
      }

      _this.addDatabase(newDb);
    }
  }
@param {Object} options
@param {String} options.name
@param {String} [options.host]
@param {String} [options.port]
@param {Object} [options.replicaSet]
@param {String} [options.replicaSet.name]
@param {Array<Object>} [options.replicaSet.servers]